小编Jaa*_*ens的帖子

同一个uwsgiEmperor下的不同Python版本?

我正在运行一个带有各种 Vassals 的 uwsgi Emperor,每个 Vassals 都为来自不同 virtualenv 的特定 Python 应用程序提供服务。由于 uwsgi 是用它自己的 Python 2.7 解释器编译的,因此尝试在其中使用带有 Python 3 的 virtualenv 会在 vassal.log 中产生以下错误:

ImportError: No module named site
Run Code Online (Sandbox Code Playgroud)

我相信这个错误的根源是 uwsgi 使用的是它内置的 Python 2.7 解释器,而它运行的 virtualenv 目录只支持 Python 3 解释器。事实上,当我使用另一个 uwsgi(只需将它安装pip install uwsgi在同一个 virtualenv 中)时,错误就会消失。但是,我希望一个皇帝统治几个不同的 virtualenv,所以在每个虚拟环境中安装一个单独的 uwsgi 不是一种选择。

根据Stackoverflow 上的这个答案,解决这个问题的正确方法是使用不同的 Python 解释器编译 uwsgi 作为可加载模块。在我采用这种方法之前,我想知道如何配置我的 Vassals 以使用另一个解释器插件。

现在我有一个皇帝,它从我的 /etc/rc.local 启动,并具有以下设置:

[uwsgi]
uid = www-data
gid = www-data
master = true
emperor = /etc/uwsgi/vassals
daemonize = /var/log/uwsgi/emperor.log
Run Code Online (Sandbox Code Playgroud)

然后我有一堆 Vassals …

python virtualenv uwsgi

10
推荐指数
2
解决办法
1万
查看次数

为什么 dig、host 和 nslookup 返回不同的结果?

似乎我的默认(路由器)DNS 服务器根据用于查询它的工具返回不同的结果。

  1. 使用dig

    $ dig @192.168.1.2 test.example.com
    
    ; <<>> DiG 9.16.8-Debian <<>> @192.168.1.2 test.example.com
    ; (1 server found)
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 58608
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
    
    ;; OPT PSEUDOSECTION:
    ; EDNS: version: 0, flags:; udp: 512
    ;; QUESTION SECTION:
    ;test.example.com.    IN  A
    
    ;; ANSWER SECTION:
    test.example.com.  41  IN  CNAME  123.123.12.123.
    
    ;; AUTHORITY SECTION:
    .      3357  IN  SOA  a.root-servers.net. …
    Run Code Online (Sandbox Code Playgroud)

domain-name-system host dig nslookup

6
推荐指数
1
解决办法
3008
查看次数

什么域名应该出现在 DKIM 签名中?

我按照这些说明使用 Postfix 设置 OpenDKIM,并且它的工作原理与宣传的一样。我的外发邮件添加了 DKIM-Signature 标头,例如:

DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=example.com; s=mail;
t=1398638300; bh=mk/7yYUxFCWz+ZHB0opJIA/S3J5ELoPZPfAO0KQdVg4=;
h=Date:From:To:Subject:From;
b=fPPfUliJUgA0re38nkJ2R18TeFgbamOv1U8nDb9958eTeAT6Mp7oq4WGrHPiPmc+b
mrLu9RuW0/S4d0ipkilNZDxgecwl7qttrDbTEkWxdhwwTSe5FL3OBaUoUxJFrMGjmY
RdBjY5ZWtvk29+gXZ+af5Of9OrY7COLlqGkFXRXw=
Run Code Online (Sandbox Code Playgroud)

我的问题是关于d=上面的参数。在一台邮件服务器处理多个虚拟域的外发邮件的情况下,d= 是否应该包含发送邮件的邮件服务器?还是应该是出现在 From: 地址中的域?

我曾尝试阅读有关此主题的RFC 6376,但我发现的唯一相关内容是:

  d= The SDID claiming responsibility for an introduction of a message
  into the mail stream [...]  The conventions and semantics used by a Signer to
  create and use a specific SDID are outside the scope of this specification
Run Code Online (Sandbox Code Playgroud)

我希望这里有人知道如何在实践中使用 d= 参数。

postfix dkim

5
推荐指数
3
解决办法
4487
查看次数

标签 统计

dig ×1

dkim ×1

domain-name-system ×1

host ×1

nslookup ×1

postfix ×1

python ×1

uwsgi ×1

virtualenv ×1