ステップ1.システムにNginxをインストールします。
sudo apt-get install nginx
ステップ2.Djangoプロジェクト内のsetting.pyファイルを編集します
ALLOWED_HOSTS = []
に
ALLOWED_HOSTS = ['*']
ステップ3.gunicornをインストールします
pip3 install gunicorn
ステップ4..serviceファイルを作成し、独自の構成を記述します
sudo vi /etc/systemd/system/gunicorn.service
[Unit]
Description=gunicorn daemon
After=network.target
[Service]
User=root
Group=www-data
WorkingDirectory=<your project root directory>
ExecStart=<path of your project>/venv/bin/gunicorn --access-logfile - --workers 3 --bind unix:<path of your wsgi file>/restapi.sock rest_Api.wsgi:application
[Install]
WantedBy=multi-user.target
ステップ5.指定されたコマンドを実行します
sudo systemctl enable gunicorn
sudo systemctl start gunicorn
ステップ6.サイト内にファイルを作成します-利用可能
sudo vi /etc/nginx/sites-available/gunicorn
ステップ7.上記のファイル、つまりgunicorn内にgive構成を書き込みます
server {
listen <port on which you want to configure>;
server_name <ip address> or <name of the server>;
location = /favicon.ico { access_log off; log_not_found off; }
location <path of your static directory> {
root <path of your root project>;
}
location / {
include proxy_params;
proxy_pass http://unix:<path of your restapi.sock file>/restapi.sock;
}
}
ステップ8.デフォルトファイル内のすべての行にコメントを付けます。
sudo vi /etc/nginx/sites-available/default
ステップ9.これらのコマンドを実行してテストします
sudo ln -s /etc/nginx/sites-available/gunicorn1 /etc/nginx/sites-enabled/
sudo nginx -t
ステップ10.Nginxサーバーを再起動します
sudo systemctl restart nginx