我有一个虚拟的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,但是有什么方法可以正确报告内部错误?