0

箱から出して任意のサーバーで動作し、サーバーの組み込み機能のみを使用して構成できる WSGI アプリケーションを配布する方法はありますか? これは、管理者が触れる必要がある唯一の構成ファイルがサーバーの構成ファイルであることを意味します。カスタム WSGI スクリプトを Python で記述する必要はありません。

mod_wsgi は、アプリに渡される WSGI 環境ディクショナリに設定された構成変数を追加しますSetEnvが、Gunicorn や uWSGI で同様のことを行う方法が見つかりませんでした。使用os.environは Gunicorn と uWSGI では機能しますが、mod_wsgiSetEnvでは機能しませんos.environ

4

2 に答える 2

1

environとは両方ともos.environマッピングです。

servername = environ.get('servername', os.environ.get('servername', 'localhost))
于 2013-01-11T12:26:17.563 に答える
0

uWSGI(uwsgiプロトコルを使用している場合)では、nginxのuwsgi_paramキー値、apacheのSetEnv(mod_uwsgiとmod_proxy_uwsgiの両方)、Cherokeeのcgi vars、およびuwsgihttpルーターの--http-varを使用して追加の変数を渡すことができます。

httpプロトコル(gunicornまたはuWSGI http-socket)の場合、私の頭に浮かぶ唯一の解決策は、wsgiアプリで解析するプロキシ構成に特別なヘッダーを追加することです(httpヘッダーはHTTP_で始まるcgi変数として書き直されます)

于 2013-01-11T19:12:07.333 に答える