uWSGI "等待头部超时" 错误

0 投票
1 回答
1323 浏览
提问于 2025-04-17 00:14

我在Ubuntu 10.04(32位)上使用uwsgi-0.9.8.4,这是我在Pyramid应用程序中的uwsgi部分(在使用paster时一切正常)的.ini文件 --

[uwsgi]
socket = 127.0.0.1:6543
master = true
processes = 1
pythonpath = /home/jerry/virtualenv/lib/python2.6/site-packages/*.egg
pythonpath = /home/jerry/myapp

uwsgi正常运行并绑定到6543端口 --

$ uwsgi --ini-paste development.ini -b 32768
...
2011-08-23 16:43:11,128 INFO sqlalchemy.engine.base.Engine {}
WSGI application 0 (SCRIPT_NAME=) ready on interpreter 0x9472fa8 pid: 14161 (default app)
*** uWSGI is running in multiple interpreter mode ***
spawned uWSGI master process (pid: 14161)
spawned uWSGI worker 1 (pid: 14170, cores: 1)
timeout waiting for header. skip request.
timeout waiting for header. skip request.

但是在浏览器中访问http://localhost:6543/时,请求总是超时,而uWSGI偶尔报告没有收到任何请求。

这可能出什么问题了?有没有办法调试这个情况?

任何指点都将非常感谢。

1 个回答

4

uWSGI 默认使用的是 uwsgi 协议(全小写),而不是 http 协议。所以你不能通过浏览器直接连接它。如果你想让它使用 http 协议(虽然会慢一些),可以加上 --protocol=http 这个选项。

撰写回答