pip install gunicorn
pip install supervisor
測(cè)試安裝是否成功:#echo_supervisord_conf
2.創(chuàng)建配置文件
#echo_supervisord_conf > /etc/supervisor/supervisord.conf
3.新建配置文件
#mkdir -m 755 -p /etc/supervisor/conf.d
#cd /etc/supervisor/conf.d
#sudo nano blog.conf
[program:django-blog]
command=gunicorn myblog.wsgi:application -w 4 -b 127.0.0.1:4001 -k gevent --max-requests 500 --access-logfile=access.log --error-logfile=error.log --reload
#django-project名為myblog,server端口為127.0.0.1:4001,記錄日志為access.log,error.log捺信,修改過(guò)Django代碼后,需要重新建立gunicorn連接,否則頁(yè)面還是維持代碼變更前的狀態(tài),加入--reload字段限佩,就可以實(shí)時(shí)顯示變更代碼了琉朽。
directory=/home/ubuntu/Downloads/Fblog
#項(xiàng)目所在目錄
process_name= django-blog
#進(jìn)程名字
autostart=true
autorestart=true
#崩掉自動(dòng)重啟
startsecs=3
#程序重啟時(shí)候停留在runing狀態(tài)的秒數(shù)
stdot_logfile=log文件
4.引入配置文件
#sudo nano /etc/supervisor/supervisord.conf
在最下面寫
[include]
files = /etc/supervisor/*.d
5.啟動(dòng)supervisor
#supervisord -c /etc/supervisor/supervisord.conf 或者#supervisord
查看信息:
#supervisorctl
上面的命令會(huì)進(jìn)去supervisor控制臺(tái),不懂就help惹谐,全在里面魏蔗。
如果修改了配置文件砍的,需要執(zhí)行 supervisorctl reload 來(lái)重新加載配置文件。
這樣莺治,正常的話gunicorn就運(yùn)行了廓鞠。報(bào)錯(cuò)直接去看日志。
———————————————————————————————————
后來(lái)添加了nginx的配置:
server {
listen 80 default;
server_name _;
default_type application/octet-stream;
gzip on;
gzip_http_version 1.0;
gzip_proxied any;
gzip_min_length 500;
gzip_disable "MSIE [1-6]\.";
gzip_types text/plain text/html text/xml text/css
text/comma-separated-values
text/javascript application/x-javascript
application/atom+xml image/jpeg image/gif image/png;
location /static/ {
alias 靜態(tài)文件目錄产雹,后面的斜杠必須要/;
}
location /media/ {
alias 媒體文件目錄诫惭,后面斜杠必須有/;
expires 30d;
}
location / {
try_files $uri @proxied;
}
location @proxied {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass 這里填寫gunicorn監(jiān)聽(tīng)的地址;
}
access_log log文件;
}