nginxでは外部プログラムを直接実行できないため、CGIを実行するには、スタンドアロンのfcgiバックエンドを実行し、fastcgi_pass
ディレクティブを使用して接続する必要があります。
PHPの場合、それは簡単です。 spawn-fcgi
とphp5-cgi
を使用していますが、Pythonに似たものは見つかりませんでした。
特定のアプリケーションやフレームワーク用のfcgi実装があることは知っていますが、プレーンなpython CGI(汎用cgiモジュールで実装されたCGI)を実行するものはありますか?
試してください http://projects.unbit.it/uwsgi/ ?
flup
として知られるパッケージがあり、実際には official Python documentation によって提案されています。基本的に、flup
を使用すると、任意のアプリケーションをラップできます。 (あなたの場合はCGIスクリプト)WSGIサーバーで。これには多少の調整が必要な場合がありますが、探しているものが得られるはずです。
この問題をカバーするいくつかの nginxドキュメントの素晴らしいエントリ もあります。
また、Pythonスクリプトを(mod_cgi
またはmod_cgid
を介して)実行するという行為は明らかにFCGIを使用していないため、スクリプトのラッパーがないと勝ちます。不可能です。
これがお役に立てば幸いです。