我正在通过Supervisor托管一个使用 Gunicorn 和 Nginx构建的 Flask网站,效果非常好。在我的文件中,我运行 gunicorn 如下:supervisord.conf
command=/home/beta/imd/venv/bin/gunicorn --worker-class eventlet -b 127.0.0.1:5000 -w 1 app:app
我现在尝试使用以下命令(包括日志记录)直接在没有 Nginx 的情况下运行 Gunicorn
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
但是当打开一个网页时,该页面包含的 20 个请求中有两个(一个图像和 Twitter Bootstrap css 文件)给出了一个ERR_CONTENT_LENGTH_MISMATCH
. 我检查了gunicorn日志,但那里似乎没有发生任何奇怪的事情。我没有收到任何错误,并且访问日志报告了常规200
状态代码。我在 Chrome、Opera 和 Safari 中收到错误,但在 Firefox 中没有。
我觉得很奇怪,在使用 Nginx 时也不会发生这种情况,这表明 Nginx 调整了content-length
标头。
有谁知道什么可能导致这个问题?