1.安装uwsgi
a.先安装依赖环境
yum install python-devel
pip3 install uwsgi
设置软链接(便于使用uwsgi命令):
ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi
b.Django项目根目录下创建配置文件的两种方式(文件名任意)
vim uwsgi_start.ini并配置如下参数(如果不使用虚拟环境,很容易出现找不到application入口的问题)
[uwsgi]
chdir = /data01/web/www/MiddleWare/common # 项目根目录
module = common.wsgi # 项目的wsgi入口
master = true # 主线程
processes = 2 # 主线程个数
# the socket (use the full path to be safe
socket = 127.0.0.1:8010 # 项目监听端口
threads-enable = true # 支持线程(根据需求判断是否需要)
threads = 2 # 每个进程可以开启2个线程
vim uwsgi_start.xml 推荐使用xml的形式
<uwsgi>
<socket>127.0.0.1:8010</socket>
<chdir>/data01/web/www/MiddleWare/common</chdir>
<module>common.wsgi</module>
<processes>4</processes> <!-- 进程数 -->
<threads-enable>true</threads-enable>
<threads>2</threads>
<!-- <daemonize>uwsgi.log</daemonize> -->
</uwsgi>
c.开启uwsgi应用服务器
uwsgi -i uwsgi_start.ini # 指定uwsgi的ini配置文件
uwsgi -x uwsgi_start.xml # 指定uwsgi的xml配置文件
d.停止uwsgi
killall -9 uwsgi # 没找到其他合适的停止方法
2.nginx安装配置
centOS版本下载地址:http://nginx.org/download/nginx-1.10.2.tar.gz
解压后经典三步:./configure --prefix=/usr/local/nginx && make && make isntall # 编译前创建该文件夹
a.配置nginx.conf文件
vim /usr/local/nginx/conf/nginx.conf
server中配置如下:
listen 8000;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
uwsgi_pass 127.0.0.1:8010; # 要保证和uwsgi配置的端口一致
include /usr/local/nginx/conf/uwsgi_params; # nginx中uwsgi_params的完整路径
#root html;
#index index.html index.htm;
}
b.设置软链接启动nginx
ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
启动:nginx
停止:nginx -s stop
重载:nginx -s reload
3.完整的项目就部署完成了
最好先启动uwsgi应用服务器,然后在开启nginx