nginx配置uwsgi

配置nginx+uwsgi以支撑Flask,Django等web框架

通过pip来安装uwsgi: pip install uwsgi

配置uwsgi的配置文件,支持多种文件格式,本文只使用.ini格式:

[uwsgi]
socket = 127.0.0.1:5000
#通过本地5000端口转发请求
processes = 4
threads = 20                #进程数/线程数(按照需求更改)
chdir = /py_path            #chdir为要执行的py文件的路径
module = web                #module值为python文件名称
callable = app              #这个值对应python项目中的类名
master = true
memory-report = true
其他的我没有配置太多,可以按照需求优化
nginx这边需要做配置,nginx.conf在server下加location

location /
{
    include     uwsgi_params;
    uwsgi_pass  127.0.0.1:5000;          #对应uwsgi.ini文件socket
    uwsgi_param UWSGI_PYHOME  /usr/bin/; #python文件的路径
    uwsgi_param UWSGI_CHDIR   /py_path;  #对应uwsgi.ini文件chdir
    uwsgi_param UWSGI_SCRIPT  web:app;   #对应uwsgi.ini文件的module:callable
}
配置完成后执行:uwsgi -d /path/uwsgi.log --ini /path/uwsgi_config.ini --pidfile=/path/uwsgi.pid (对应实际路径/path) 和重启nginx。


注意:

①修改完web文件后,需要uwsgi --reload /path/uwsgi.pid 来更新

②nginx只做py解析,如果需要静态还要配置location static处理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值