nginx(ポート8080でリッスン)の背後にあるgunicorn(Unixソケットでリッスン)で実行されているPyramidアプリケーションがあります。Pyramidビューがポート番号なしのHTTPFound(location='/')
HTTP応答を返すLocation: http://example.host/
と、ユーザーは「接続できませんでした」というエラーを受け取ります。非標準のポート番号を指定する場所、または(できれば)Location
ヘッダーを生成するときにリクエストからポート番号を抽出するようにPyramidに指示する方法がわかりません。
アプリケーション構成からの抜粋:
[server:main]
use = egg:gunicorn#main
host = unix:%(here)s/run/server.sock
workers = 4
Nginx構成:
server {
listen 8080;
root /path/to/app;
location / {
proxy_pass http://unix:/path/to/app/run/server.sock;
include proxy_params;
}
location /static {
root /path/to/app/static;
}
}