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を判別する方法はありますか?