DjangoのApache設定

Django

いろいろと本番デプロイする際に手詰まりが起こったので、備忘録として。
今回、以前アップしていたアプリケーションのDjangoのバージョンとあげようとしたバージョンが違ったので、
venvをしっかりと読み込ませてやろうとしてみたら、だいぶ大ハマりした。

やることとしてはWSGIDamonProcessを使うということである。

[code title=”conf.d/wsgi.conf”]
WSGISocketPrefix /var/run/wsgi
LoadModule wsgi_module /var/www/test1/venv/lib/python3.4/site-packages/mod_wsgi/server/mod_wsgi-py34.cpython-34m.so
WSGIDaemonProcess test1 python-home=/var/www/test1/venv python-path=/var/www/test1/test1
WSGIProcessGroup test1
WSGIScriptAlias /test1 /var/www/test1/test1/wsgi.py process-group=test1
<Directory /var/www/test1/test1>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>

LoadModule wsgi_module /var/www/test2/venv/lib/python3.4/site-packages/mod_wsgi/server/mod_wsgi-py34.cpython-34m.so
WSGIDaemonProcess test2 python-home=/var/www/test2/venv/ python-path=/var/www/test2/test2
WSGIProcessGroup test2
WSGIScriptAlias / /var/www/test2/test2/wsgi.py process-group=test2
<Directory /var/www/test2/test2>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>
[/code]

今回については順番が異なるとおかしな挙動になる

URLが/test1か/によって変わるため。

元の設計がポンコツすぎたので、影響を与えないようにとなったらこんなことになった。

コメント

タイトルとURLをコピーしました