Gunicorn Nginx 部署Django
一、首先讓項目跑起來;安裝Gunicorn和 Nginx。見Nginx + Gunicorn 部署 Django 項目(old)的第一部分和相關安裝的內容。
二、設置Gunicorn運行參數并運行。在項目錄下建立參數文件gunicorn_c4es.py(自己隨便起一個)
gunicorn_c4es.py workers = 3 # 根據你的服務器性能調整工作進程數 # worker_class = 'sync' # 或者使用其他適合你的工作類,如 'gevent' 或 'eventlet' # bind = '127.0.0.1:8000' # 綁定到本地的8000端口,根據需要修改端口號 # bind='172.16.15.199:8000' bind = 'unix:/Xfs_store/c4es/c4eswork.sock'
運行:gunicorn 項目名稱.wsgi:application --config 上面的配置文件,如:
gunicorn c4eswork.wsgi:application --config gunicorn_c4es.py
以上操作等價于等價于gunicorn --access-logfile - --workers 2 --bind unix:/c4es/c4eswork.sock c4eswork.wsgi:application
三、配置Nginx。在/etc/nginx/conf.d/下新建個conf文件(文件名自己定)。如:
sudo gedit /etc/nginx/conf.d/nginx_c4es.conf
加入以下配置指令:
server {
# 端口和域名
listen 80;
server_name 172.16.15.199;
client_max_body_size 5M;
# 日志
access_log /Xfs_store/c4es/c4eswork/c4esnginx.access.log;
error_log /Xfs_store/c4es/c4eswork/c4esnginx.error.log;
# gunicorn 中生成的文件的地址
location / {
include proxy_params;
# proxy_pass http://172.16.15.199:8000;
proxy_pass http://unix:/Xfs_store/c4es/c4eswork.sock;
}
# 不記錄訪問不到 favicon.ico 的報錯日志
location = /favicon.ico { access_log off; log_not_found off; }
# static 和 media 的地址
location /static/ {
# root /Xfs_store/c4es/c4eswork/all_static/;
alias /Xfs_store/c4es/c4eswork/all_static/;
}
# location ~\.(gif|jpg|png)$ {
# root /Xfs_store/c4es/c4eswork/media/img/;
# }
location /media/img {
root /Xfs_store/c4es/c4eswork;
# alias /Xfs_store/c4es/c4eswork;
}
}
四、另開一個終端,啟動Nginx。
sudo nginx
修改配置指令文件后:
sudo nginx -s reload
五、測試。主要靜態文件location指令塊的設置是否正確。
浙公網安備 33010602011771號