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也成功发布了

相关文章
相关标签/搜索