Python 在没有Nginx的情况下运行时,Gunicorn会导致错误内容长度不匹配
我通过Gunicorn和Nginx主持了一个网站,效果非常好。在我的Python 在没有Nginx的情况下运行时,Gunicorn会导致错误内容长度不匹配,python,nginx,wsgi,gunicorn,http-content-length,Python,Nginx,Wsgi,Gunicorn,Http Content Length,我通过Gunicorn和Nginx主持了一个网站,效果非常好。在我的supervisord.conf文件中,我运行gunicorn,如下所示: command=/home/beta/imd/venv/bin/gunicorn --worker-class eventlet -b 127.0.0.1:5000 -w 1 app:app 现在,我尝试使用以下命令(包括日志记录)在不使用Nginx的情况下直接运行Gunicorn 但是,当打开一个网页时,该网页包含的20个请求中有两个(一个图像和Tw
supervisord.conf
文件中,我运行gunicorn,如下所示:
command=/home/beta/imd/venv/bin/gunicorn --worker-class eventlet -b 127.0.0.1:5000 -w 1 app:app
现在,我尝试使用以下命令(包括日志记录)在不使用Nginx的情况下直接运行Gunicorn
但是,当打开一个网页时,该网页包含的20个请求中有两个(一个图像和Twitter引导css文件)给出了ERR\u CONTENT\u LENGTH\u MISMATCH
。
我查看了古尼科恩的日志,但里面似乎没有什么奇怪的事情发生。我没有收到任何错误,访问日志报告常规200
状态代码。
我在Chrome、Opera和Safari中发现了错误,但在Firefox中没有
我觉得很奇怪,当同时使用Nginx时却没有发生这种情况,这表明Nginx调整内容长度
标题
有人知道是什么原因导致此问题吗?这可能是由缓存问题引起的。Nginx检索内容的正确缓存版本,但gunicorn没有,这导致错误i遇到相同的错误。我可以通过从命令中删除“-worker class eventlet”来“解决”它(但这不是我想要的)。这可能意味着您的磁盘已满,请确保它有可用空间。
sudo /home/beta/imd/venv/bin/gunicorn \
--worker-class eventlet \
-b 0.0.0.0:80 \
-w 1 \
--access-logfile /home/beta/gunicorn_access.log \
--error-logfile /home/beta/gunicorn_error.log \
app:app