Centos系统下uWSGI+Nginx+ Virtualenv部署Django项目

[ 1、安装Python3.7.5](http://note.youdao.com/s/TSSrywm9)

[ 2、安装mysql](http://note.youdao.com/s/6SMhoCoo)

3、安装uWsgi

```

uWsgi下载地址 https://pypi.python.org/pypi/uWSGI/

解压安装包 tar -zxvf uwsgi-2.0.19.1.tar.gz

进入uWsgi目录 cd uwsgi-2.0.19.1

执行 make

```

4、通过Git拉取代码

5、安装项目所需插件 例如:Django 、mysqlClient、 uwsgi等等

6、检查项目的可访问性

7、安装Nginx(Nginx有两种安装方式 yum安装 源码安装,新手推荐yum安装)

8、配置Nginx、uWsgi参数并启动

Nginx配置文件

```

server {

server_name crm.china-user.com; #改为自己的域名,没域名修改为127.0.0.1:80

listen 80;

charset utf-8;

location / {

include uwsgi_params;

uwsgi_pass 127.0.0.1:8000; #端口要和uwsgi里配置的一样

uwsgi_param UWSGI_SCRIPT crm.wsgi; #wsgi.py所在的目录名+.wsgi

uwsgi_param UWSGI_CHDIR /data/wwwroot/docCRM/; #项目路径

}

location /static/ {

alias /data/wwwroot/docCRM/static/; #静态资源路径

}

}

```

uWsgi配置文件

uwsgi.xml 文件需要存放在项目的根目录下

```

<uwsgi>

<socket>127.0.0.1:8000</socket> <!-- 内部端口,自定义 -->

<chdir>/data/wwwroot/docCRM/</chdir> <!-- 项目路径 -->

<module>crm.wsgi</module> <!-- mysite为wsgi.py所在目录名-->

<processes>4</processes> <!-- 进程数 -->

<daemonize>uwsgi.log</daemonize> <!-- 日志文件 -->

</uwsgi>

```

备注:uwsgi还有一种配置方式是试用uwsgi.ini 方式启动 这种方式暂未测试

评论