0

Ubuntu 10.04(32ビット)でuwsgi-0.9.8.4を使用しています。これが、Pyramidアプリケーション(pasterで正常に動作する)のuwsgiセクションです。.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が何も受信しないことを報告することはめったにありません。

何が間違っている可能性があり、この状況をデバッグする方法はありますか?

どんなポインタでも大歓迎です。

4

1 に答える 1

4

uWSGIは、デフォルトでは、httpプロトコルではなく、uwsgi(すべて小文字)プロトコルを話します。そのため、ブラウザ経由で接続することはできません。--protocol = httpを追加して、httpを話すようにします(明らかに遅くなります)

于 2011-08-24T10:51:44.313 に答える