Python+uWSGI+Nginx多站点环境搭建
Virtualenv + uWSGI + Nginx
uwsgi.ini 配置
[uwsgi] socket = 127.0.0.1:8001 master = true workers = 4 vhost = true no-stie = true vacuum = true reload-mercy = 10 max-requests = 1000 limit-as = 512 buffer-sizi = 30000 #pidfile = /var/run/uwsg.pid daemonize = /data/logs/uwsgi/uwsgi.log
#注解
socket #启动时所使用的地址与端口
master #true开启主进程
workers #子进程数
vhost #true表示多站模式
no-stie #true表示多站请求时地不设置入口模块和文件
vacuum #true表示退出或重启时清理文件
reload-mercy #平滑重启超过时间
max-requests #最大请求数
limit-as #内存大小限制
buffer-sizi #读缓冲的大小
pidfile #pid文件
daemonize #记录日志
Nginx配置
server { listen 80; index index.html; server_name www.keysou.com; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8001; #指向uwsgi所应用的内部地址,所有请求将转发给uwsgi处理 uwsgi_param UWSGI_PYHOME /data/app/venv; #指向虚拟环境目录 uwsgi_param UWSGI_CHDIR /data/develop/python/flask/zeos; #指向网站根目录 uwsgi_param UWSGI_SCRIPT manage:app; #指定启动程序 } access_log /data/logs/nginx/www.keysou.com access; } server { listen 80; index index.html; server_name www.keysou.com; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8001; # 指向uwsgi 所应用的内部地址,所有请求将转发给uwsgi 处理 uwsgi_param UWSGI_PYHOME /data/app/venv; # 指向虚拟环境目录 uwsgi_param UWSGI_CHDIR /data/develop/python/flask/TMMS; # 指向网站根目录 uwsgi_param UWSGI_SCRIPT manage:app; # 指定启动程序 } access_log /data/logs/nginx/www.keysou.com access; }
发表评论