みずラテ

牛乳と水を2対1で。

【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のサイトが表示されました。



1日で理解するDjango超基礎入門

1日で理解するDjango超基礎入門