在我的 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?