①配置完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文件中打出上面的错误信息。