Apache でドメイン毎 Django サイトを配備する

2020/11/05 (更新:2020/11/19)

Django Apache

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

設定

VirtualHostWSGIDaemonProcessを指定し、ドメイン毎プロセスを生成します。

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>

コメント

コメントはありません。