内部服务器错误后,带有http-keepalive的uWSGI挂起连接

时间:2018-11-13 20:07:35

标签: uwsgi internal-server-error keep-alive

我有一个虚拟的http服务器,该服务器始终会产生内部错误

# wsgi.py
def application(env, start_response):
    raise RuntimeError('I AM ERROR!')

我正在uWSGI下尝试它:

uwsgi --http :8888 --http-keepalive=50 --add-header 'Connection: Keep-Alive' --wsgi-file wsgi.py

当我尝试通过curl访问它时,我立即在uWSGI日志中看到500个代码和回溯,但是curl本身挂了50秒钟(这显然是我经过的保持活动时间)。 如果没有--http-keepalive=50选项,则卷曲会立即结束。

我想继续对常规请求使用keepalive,但是有什么方法可以正确报告内部错误?

0 个答案:

没有答案