Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在没有Nginx的情况下运行时,Gunicorn会导致错误内容长度不匹配_Python_Nginx_Wsgi_Gunicorn_Http Content Length - Fatal编程技术网

Python 在没有Nginx的情况下运行时,Gunicorn会导致错误内容长度不匹配

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

我通过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个请求中有两个(一个图像和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