uWSGI serveur ne répond pas

Je suis en train de lancer une application Django aide de Nginx + uWSGI, sans succès.
Après des heures de recherche sur google et le débogage j'ai fait le plus simple possible uwsgi de configuration qui doivent travailler:

$ uwsgi --http 127.0.0.1:8000 --wsgi-file test.py

Où test.py est

def application(env, start_response):
    start_response('200 OK', [('Content-Type','text/html')])
    return "Hello World"

Le problème: il n'a pas. Un wget appel sur la même machine se bloque:

$ wget http://127.0.0.1:8000
--2013-04-28 12:43:36--  http://127.0.0.1:8000/
Connecting to 127.0.0.1:8000... connected.
HTTP request sent, awaiting response... 

uWSGI de sortie est silencieux (sauf pour les premières informations):

*** Starting uWSGI 1.9.8 (32bit) on [Sun Apr 28 12:43:56 2013] ***
compiled with version: 4.4.5 on 28 April 2013 06:22:28
os: Linux-2.6.27-ovz-4 #1 SMP Mon Apr 27 00:26:17 MSD 2009
...

La connexion est établi, en effet, parce que tuer uWSGI abandonne wget.

Probablement uWSGI n'est pas assez détaillé à propos de survenue des erreurs, ou dois-je l'ai raté quelque chose.
Toute la pointe de l'endroit où chercher plus loin est apprécié.

Mise à jour:

Plus de détails sur le système: Debian 6.0.7, Python 2.6.6.

Plein uWSGI journal sur start:

$ uwsgi --http 127.0.0.1:8000 --wsgi-file test.py
*** Starting uWSGI 1.9.8 (32bit) on [Mon Apr 29 04:50:03 2013] ***
compiled with version: 4.4.5 on 28 April 2013 06:22:28
os: Linux-2.6.27-ovz-4 #1 SMP Mon Apr 27 00:26:17 MSD 2009
nodename: max.local
machine: i686
clock source: unix
detected number of CPU cores: 4
current working directory: /home/user/dir
detected binary path: /home/user/dir/env/ENV/bin/uwsgi
*** WARNING: you are running uWSGI without its master process manager ***
your memory page size is 4096 bytes
detected max file descriptor number: 1024
lock engine: pthread robust mutexes
uWSGI http bound on 127.0.0.1:8000 fd 4
spawned uWSGI http 1 (pid: 19523)
uwsgi socket 0 bound to TCP address 127.0.0.1:57919 (port auto-assigned) fd 3
Python version: 2.6.6 (r266:84292, Dec 27 2010, 00:18:12)  [GCC 4.4.5]
*** Python threads support is disabled. You can enable it with --enable-threads ***
Python main interpreter initialized at 0x80f6240
your server socket listen backlog is limited to 100 connections
your mercy for graceful operations on workers is 60 seconds
mapped 63944 bytes (62 KB) for 1 cores
*** Operational MODE: single process ***
WSGI app 0 (mountpoint='') ready in 0 seconds on interpreter 0x80f6240 pid: 19522 (default app)
*** uWSGI is running in multiple interpreter mode ***
spawned uWSGI worker 1 (and the only) (pid: 19522, cores: 1)

Et rien d'autre n'est jamais imprimé.

  • Veuillez signaler les uWSGI de démarrage des journaux, l'exemple que vous avez signalé devrait fonctionner partout (sauf si vous utilisez python3 qui nécessite un autre objet de retour), mais peut-être il ya un autre problème. À partir de ce que vous décrivez, il ressemble à une sorte de pare-feu est activé sur votre système, mais il serait étrange sur 127.0.0.1...
InformationsquelleAutor Maxim | 2013-04-28