SCRIPT_NAME
は、要求ごとにWSGIサーバーによって設定されます。サーバにフックが設定されていない場合(ウェイトレスにurl_prefix=...
の設定がある場合)、ミドルウェアスタックを停止するときに、簡単に設定することができます。独自のカスタムミドルウェアを作成する代わりに、SCRIPT_NAME
に追加できるプレステージミドルウェアを使用することもできます。また、wsgi.url_scheme
をオーバーライドして、X-Forwarded-Proto
ヘッダーを翻訳してhttpsに役立てることもできます。
ミドルウェアを使用する最も良い方法は、それをiniファイルに追加することです。ウェイトレスのドキュメントには良い例がいくつかあります。もっと明確にするために、私は下の方を複製します。 [1]
[app:myapp]
use = egg:mypackage#myapp
[filter:paste_prefix]
use = egg:PasteDeploy#prefix
[pipeline:main]
pipeline =
paste_prefix
myapp
[server:main]
use = egg:waitress#main
listen = 127.0.0.1:8080
http://docs.pylonsproject.org/projects/waitress/en/latest/#using-behind-a-reverse-proxy