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 に答える