1、安装uwsgi
pip install uwsgi
2、创建文件/etc/uwsgi.ini
[uwsgi]
socket = 127.0.0.1:9090
master = true # 主进程
vhost = true #多站模式
no-site = true #多站模式时不设置入口模块和文件
workers = 2 #子进程数
reload-mercy = 10
vacuum = true #退出、重启时清理文件
max-requests = 1000
limit-as = 512
buffer-size = 30000
pidfile = /var/run/doc.pid #pid文件,用于下面的脚本启动、停止该进程
daemonize = /doc/doc9090.log
3、安装nginx
yum -y install nginx
4、配置
server {
listen 8000;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:9090;
uwsgi_param UWSGI_PYHOME /root/doc_env;
uwsgi_param UWSGI_SCRIPT doc.wsgi; #入口文件,即wsgi.py相对于项目根目录的位置,“.”相当于一层目录
uwsgi_param UWSGI_CHDIR /root/doc; #项目根目录
#index index.html index.htm;
#client_max_body_size 35m;
}
location ~ ^/(images|javascript|js|css|flash|media|static)/ {
#过期30天,静态文件不怎么更新,过期可以设大一点,
#如果频繁更新,则可以设置得小一点。
# expires 30d;
}
}
5、run
uwsgi --ini /etc/uwsgi.ini & /usr/sbin/nginx
[注意:已经创建了python虚拟环境前提下,需要先激活虚拟环境,uwsgi命令才可见]