3

我正在通过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标头。

有谁知道什么可能导致这个问题?

4

0 回答 0