Тайм-аут uWSGI в ожидании заголовка Ошибка

Я использую uwsgi-0.9.8.4 под Ubuntu 10.04 (32 бит), вот раздел uwsgi в моем приложении Pyramid (которое отлично работает с пастером) .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 редко сообщает, что ничего не получает.

Что может быть не так и есть ли способ отладить эту ситуацию?

Любой указатель будет высоко оценен.


person Jerry    schedule 24.08.2011    source источник


Ответы (1)


uWSGI по умолчанию использует протокол uwsgi (все строчные буквы), а не протокол http. Таким образом, вы не можете подключиться к нему через браузер. Добавьте --protocol=http, чтобы он говорил по http (очевидно, медленнее)

person roberto    schedule 24.08.2011
comment
Большое спасибо! С --protocol *** НЕДОКУМЕНТИРОВАННЫЙ ВАРИАНТ *** я бы никогда не смог разобраться сам. - person Jerry; 25.08.2011