Apache でドメイン毎 Django サイトを配備する
2020/11/05 (更新:2020/11/19)
Apache でドメイン毎VirtualHostを定義し Django サイトを配備します。
環境
Environment
$ apachectl -v
Server version: Apache/2.4.29 (Ubuntu)
$ python -V
Python 3.6.9
$ python -m django --version
3.1
設定
VirtualHostにWSGIDaemonProcessを指定し、ドメイン毎プロセスを生成します。
VirtualHost(domain1)
LoadModule wsgi_module /usr/local/venv/lib/python3.6/site-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so
<VirtualHost *:443>
ServerName domain1
WSGIDaemonProcess domain1 python-home=/usr/local/venv python-path=/usr/local/venv/domain1
WSGIProcessGroup domain1
WSGIScriptAlias / /usr/local/venv/domain1/config/wsgi.py
<Directory /usr/local/venv/domain1/config>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
...
</VirtualHost>
VirtualHost(domain2)
LoadModule wsgi_module /usr/local/venv/lib/python3.6/site-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so
<VirtualHost *:443>
ServerName domain2
WSGIDaemonProcess domain2 python-home=/usr/local/venv python-path=/usr/local/venv/domain2
WSGIProcessGroup domain2
WSGIScriptAlias / /usr/local/venv/domain2/config/wsgi.py
<Directory /usr/local/venv/domain2/config>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
...
</VirtualHost>
コメント
コメントはありません。