flask置uwsgi遇到的坑

①配置完nginx和uwsgi,这两个配置启动之后就可以正常运行项目了。之前看千峰教育的视频,里边启动了nginx和uwsgi后还python manege.py runserver 了一下,害我陷入了这个误区。其实只要配置正确,启动uwsgi即可。
至于如何检查是否是用uwsgi而不是flask自带的werkinx和uwsgi,这两个配置启动之后就可以正常运行项目了。之前看千峰教育的视频,里边启动了nginx和uwsgi后还python manege.py runserver 了一下,害我陷入了这个误区。其实只要配置正确,启动uwsgi即可。
至于如何检查是否是用uwsgi而不是flask自带的werkzeug,直接看响应头里边的server 字段,如果是werkzeug则没用用到uwsgi。
②uwsgi配置文件里边千万不要手贱在配置信息那一行后边写什么注释,
哪怕像在 chdir=/usr/Movie后边多一个空格,都被给你报找不到文件路径的错误。
③如果你的uwsgi里边是

socket=0.0.0.0:5051

然后你在浏览器的地址栏输入
主机号:5051
那么就会报invalid request block size错误
我想起来我是使用nginx来把请求发送给uwsgi。
所以uwsgi被配置成使用socket方式(为tcp协议)进行通信。如果打开浏览器访问uwsgi指定的端口,那么浏览器请求uwsgi的方式为http协议,而不是socket方式。所以就导致uwsgi的log文件中打出上面的错误信息。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值