2016-05-01 13 views
0

私が働いてDjangoのプロジェクトを持っている、と構築:Apacheのラウンジがあり、残念ながらhttps://www.apachelounge.com/download/オプション、mod_wsgiの、窓

:私はからapacheのバイナリをダウンロードするために使用しました

python 2.7 
windows 
apache 2.2 
mod_wsgi 

VC9(Python 2.7がコンパイルされているVSのバージョンである、フォーラムによればmid jan以降)でバイナリをビルドするのをやめました。
私の現在の設定は、apache 2.2、VC9バイナリ、apacheラウンジからダウンロードしたものです。しかし、私はこれを持っていません.msi(おそらく私はそれらをインストールした後に通常.msiファイルで行うように、それを削除しました)。
別のWindowsサーバでdjangoを使ってapache + mod_wsgiを設定することはできません。

私のオプションは何ですか?私はApache 2.4にアップグレードするつもりですが、VC9でビルドされたバイナリはありません。このページによれば、
https://github.com/GrahamDumpleton/mod_wsgi/tree/develop/win32 mod_wsgiバイナリは、PythonとApacheをコンパイルするために使用されたVSバージョンと一致する必要があります。

提案をいただければ幸いです。

答えて

0

djangoをスタンドアロンプ​​ロセスとして実行し、mod_proxyを使用してApacheに要求をリダイレクトすることができます。また、apacheは静的ファイル自体を提供します。私の選択したwsgiサーバーはgunicornですが、Windowsでは利用できません。 django組み込みサーバーは、前述のようにスタティックリソースが処理されない限り、本番環境で使用することもできます。私は今この方法を使ってサイトを稼働させていますが、うまくいきます。

逆プロキシはソケット経由でバックエンドサーバーと通信するため、VCの不一致は問題になりません。 Here's a tutorial for setting it up

もちろん、IISやその他のWindows固有の技術を使用していない場合は、Windowsサーバから離れることが理想的です。

+0

Windowsで実行した場合、IIS上でdjangoを実行することをお勧めしますか?原因は、実際の生産のためのdevのサーバーを使用しています。 – user3599803