2012-07-23 55 views
0

在我的主塔的配置文件,我有:塔0.9.6获取当前服务器名称

[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

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