在上篇文章 說的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
重啓Nginx服務器,以使Nginx的配置生效。xml
nginx -s reload
啓動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也成功發佈了