Django+uwsgi+nginx项目部署

1. 安装uwsgi

$pip install uwsgi

 

2. 通过uwsgi调用django项目

在django项目根目录(与manage.py同级的目录)下新建xml文件

”’

<uwsgi>

<!-- nginx与uwsgi通信端口 -->

<socket>127.0.0.1:8000</socket>

<!-- 项目根目录 -->

<chdir>/your/django/chdir</chdir>

<!-- django项目自动生成的wsgi.py配置文件(相对路径) -->

<module>wsgi</module>

<!-- 要开启的线程数 -->

<processes>4</processes>

<!-- 运行日志 -->

<daemonize>uwsgi.log</daemonize>

</uwsgi>

”’

 

3. 配置nginx

用户访问nginx服务器,nginx通过指定端口将访问转发到uwsgi服务,uwsgi调用python项目,完成访问

”’

server
 {

#监听端口
 listen 80;

#域名
 server_name wxapi.xdouble.cn
 charset UTF-8;
 access_log /home/django/wechat/log/nginx/mysite_access.log;
 error_log /home/django/wechat/log/nginx/mysite_error.log;

location / {

#nginx自带的uwsgi配置
 include /usr/local/nginx/conf/uwsgi_params;

#与uwsgi通信的端口与你的xml文件里的一致
 uwsgi_pass 127.0.0.1:8000;
 }

}

”’

1 thought on “Django+uwsgi+nginx项目部署

李启文进行回复 取消回复

电子邮件地址不会被公开。 必填项已用*标注