在我的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?
答案 0 :(得分:0)
我通过改变工作流程来解决这个问题,而不必根据它所采用的协议做出不同的反应。看起来没有办法将唯一的任意标识符传递给它可以读取的每个单独的进程。