uWSGI+Django+nginx(下)

在上篇文章 說的uWSGI和Django都已沒問題的狀況下nginx

找到 nginx的配置文件 個人是:/etc/nginx/nginx.conf 修改這個文件 在http{}里加入 下面的django

server {ubuntu

listen 80; 
server_name 123.206.62.46;          //這個能夠是域名也能夠是外網訪問IP瀏覽器

location / {
include /etc/nginx/uwsgi_params;      /個人uwsgi_params文件是在該目錄下。這個文件是nignx自帶的
uwsgi_pass 127.0.0.1:9000;        //這個端口能夠本身設 目的是和uwsgi進行‘’鏈接‘’服務器

}
}socket

在Django項目的根目錄裏新建一個XML文件 名字任意  如sock.xml寫入以下內容:日誌

<uwsgi>
<socket>:9000</socket>         端口號要和上面的保持一致
<chdir>/home/ubuntu/zhangdong</chdir>                   Django項目的根目錄
<module>zhangdong.wsgi</module>         wsgi所在的位置
<processes>4</processes> <!-- 進程數 -->
<daemonize>uwsgi.log</daemonize>
</uwsgi>使用 uwsgi.log 來記錄日誌,開啓4個進程來處理請求。code

而後server

  1. 重啓Nginx服務器,以使Nginx的配置生效。xml

    nginx -s  reload
  2. 啓動uWSGI服務器

    cd 到sock.xml所在位置
    
    uwsgi -x sock.xml

    在瀏覽器輸入http://123.206.62.46/zhangdong/wlkg/ 便可訪問

 

若是修改了django項目,nginx和uwsgi是不能當即更新的。須要重啓一下uWSGI和nginx 具體命令以下:

1:重啓nginx: sudo nginx -s reload
2:關閉uwsgi:  killall -9 uwsgi
3:啓動uwsgi:  sudo uwsgi -x sock.xml

這樣修改後的django也成功發佈了

相關文章
相關標籤/搜索