0

在我的 Pylons 配置文件中,我有:

[server:main1]
port = 9090
...config here...

[server:main2]
port = 9091
...config here...

使用以下方式运行:

paster serve --server-name=main1 ...(more stuff)...
paster serve --server-name=main2 ...(more stuff)...

现在,使用 Haproxy 和 Stunnel,我将所有 http 请求都发送到 main1,所有 https 请求都发送到 main2。我希望我的一些控制器根据是否在 http 或 https 下被请求做出不同的反应,但 pylons.request.scheme 总是认为它在 http 下,即使它不是。

看到我总是知道 main2 始终是处理所有 https 请求的那个,控制器有没有办法确定它在哪个服务器名称下运行或它是什么 id?

4

1 回答 1

0

我只是通过更改工作流程来解决这个问题,而不必根据它所处的协议做出不同的反应。看起来没有办法将唯一的任意标识符传递给它可以读取的每个单独的进程。

于 2012-08-22T16:28:29.707 回答