手順
事前にホームディレクトリにdjango_appを作成しておきます。
- /etc/nginx/django_app.nginxファイルを以下のように新規作成します。
- django_app.nginxを~/django-appディレクトリにコピーします。
- ~/django-app/django_app/settings.pyファイルのALLOWED_HOSTSを以下のように変更し、すべてのホストからのアクセスを許可します。
- Djangoを起動します。
- Nginxを起動します。
- ブラウザで以下のURLにアクセスします
server {
listen 8000;
listen [::]:8000;
location / {
proxy_pass http://localhost:8002;
}
}
listenに指定するのは、nginxが受けるポートです。locationのproxy_passにDjangoアプリが動作するポートを記載します。
cp -p django_app.nginx ~/django-app/
ALLOWED_HOSTS = ['*']
python3 manage.py runserver 0.0.0.0:8000
/etc/init.d/nginx start
IP:8000:nginx経由でアクセス(OK)
IP:8002:直接Djangoアプリにアクセス(OK)
サーバコンソール
[05/Jul/2023 04:08:52] “GET / HTTP/1.1” 200 10681:Djangoへの直接アクセス
[05/Jul/2023 04:09:27] “GET / HTTP/1.0” 200 10681:nginx経由でのアクセス
これにより、nginxを介してDjangoアプリに直接アクセスできるようになります。