nginx+uwsgi啟動Django專案
阿新 • • 發佈:2018-12-13
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/my_project
sudo ln -s /etc/nginx/sites-available/my_project /etc/nginx/sites-enabled/
sudo vim /etc/nginx/sites-enabled/my_project
nginx配置:
upstream my_project{
server unix:///var/run/my_project.sock;
}
server {
listen 8001; //服務的埠號 服務通過nginx與uwsgi通訊來啟動
server_name 192.168.xx.xx; //nginx代理的ip
charset utf-8;
# max upload size
client_max_body_size 10M;
# send all non-media requests to the Django server.
location / {
uwsgi_pass my_project;
include /etc/nginx/uwsgi_params;
}
location /static/ {
root /home/ubuntu/my_project;
}
}
Uwsgi配置:
sudo mkdir /var/log/uwsgi
sudo chmod -R 777 /var/log/uwsgi
uwsgi.ini:
[uwsgi]
chdir=/home/ubuntu/my_project
home=/home/ubuntu/my_project/env_my_project
module=my_project.wsgi:application
socket=/var/run/my_project.sock
chmod-socket = 666
master=True
processes = 5
max-requests=5000
# clear environment on exit
vacuum=True
pidfile =/var/run/my_project.pid
daemonize=/var/log/uwsgi/my_project.log
# git pull 自動重啟服務
touch-reload=.git/index