【Django】Apatchのhttpd.confの設定をしてみる
レンタルサーバーやクラウドサーバーにデプロイする際、wsgiを使ってDjangoとApatchを繋げる必要がある。
環境
CentOS Linux release 7.4.1708
Python 3.6.4
Django 2.0.2
Apache 2.4.6
wsgi_moduleの格納場所を把握しておく
私の場合は、virtualenv (今回はmyenv)上にpython3.6をインストールしていますので、
$ find ~~/myenv -name 'mod_*.so'
で.so拡張子のファイルのパスを探しておきます。
httpd.confの設定
私の環境では、/etc/httpd/conf/httpd.confに格納されていました。
末尾に以下を追記
###Django settings### #Load Module 先ほど探した.so拡張子のファイルを指定 LoadModule wsgi_module /var/www/environments/myenv/lib/python3.6/site-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so #WSGI settings WSGIPythonHome /var/www/environments/myenv WSGIScriptAlias / /var/www/environments/mysite/mysite/wsgi.py WSGIPythonPath /var/www/environments/mysite:/var/www/environments/myenv/lib/python3.6/site-packages
Apatchの再起動を忘れずに。
$ sudo systemctl restart httpd.service
これで無事設定ができ、Djangoのサイトが表示されました。
- 作者:淵上 喜弘
- 発売日: 2017/05/10
- メディア: Kindle版