在上篇文章 说的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也成功发布了