Nginx + uWSGI Avec une nouvelle installation Ubuntu - Erreur de liaison de port 80

Je sais que c'est un problème ordinaire, généralement associé à apache ou un autre service travaillant déjà sur le port 80, Et je cherchais beaucoup et je cherchais netstat, Mais je n'ai toujours pas compris pourquoi je reçois cette erreur.

J'ai restauré mon fragment, a fait une nouvelle installation Ubuntu 10.04 et mis en place nginx + uwsgi. Ça a fonctionné et j'ai pu voir mon site Django. Puis j'ai installé Postgres8.4 et le reste de la pile requis pour Geodjango, de
http://docs.djangoproject.com/ ... stall
.

Après cela, j'ai essayé de redémarrer nginx Et a eu cette erreur:

sudo /etc/init.d/nginx start
Starting nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/nginx/conf/nginx.conf test is successful
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: still could not bind()

j'ai nginx Personnalisé sur audition 80. Voici le résultat

netstat -l --numeric-ports | grep 80

:

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN     
tcp 0 0 127.0.0.1:8000 0.0.0.0:* LISTEN

Sortir de

sudo lsof +M -i4

:

nginx    2330     root    8u  IPv4   3195      0t0  TCP *:www (LISTEN)
nginx 2331 www-data 8u IPv4 3195 0t0 TCP *:www (LISTEN)
uwsgi 2335 s 4u IPv4 3259 0t0 TCP localhost:8000 (LISTEN)
uwsgi 2352 s 4u IPv4 3259 0t0 TCP localhost:8000 (LISTEN)
uwsgi 2353 s 4u IPv4 3259 0t0 TCP localhost:8000 (LISTEN)
uwsgi 2354 s 4u IPv4 3259 0t0 TCP localhost:8000 (LISTEN)
uwsgi 2355 s 4u IPv4 3259 0t0 TCP localhost:8000 (LISTEN)

Quelqu'un a-t-il d'autres idées que je peux trouver ce qui bloque le port 80?

Éditer

Insérer mon script /etc/init.d/nginx ici:
http://dpaste.com/hold/400937/
Invité:

Emilie

Confirmation de:

Vous n'avez pas eu à émettre

restart

En tant qu'argument pour votre scénario d'initialisation?

j'esperais

sudo /etc/init.d/nginx start

Se plaindre, si nginx Déjà lancé. Ce qui semble être.

Emilie

Confirmation de:

netstat -plan

vous fournira le nom du processus, puis utilisera killall -9

Et redémarrer nginx

Agathe

Confirmation de:


fuser -n tcp 80

Te montrer PID processus utilisant le port 80.

Agathe

Confirmation de:

Je vous conseillerais d'insérer vos fichiers de configuration réels de / etc / nginx / sites-enabled. Vous pouvez également essayer de spécifier plus clairement les adresses IP auxquelles vous êtes lié.

J'ai récemment rencontré des bizarreries avec nginx (8.54) et uWsgi (.96) sur les nœuds des serveurs Ubuntu 10.10 KVM. J'ai utilisé la liaison d'adresses non locales en combinaison avec VLAN / obligatoire 802.3ad Et le pont, la configuration est donc théoriquement similaire au "fragment" de votre fournisseur. J'ai deviné que c'était connecté avec nginx, Bien que les niveaux sous-jacents dans Ubuntu A également subi d'énormes changements.

Je conseillerais d'être aussi appliqué que possible lors de la mise en place nginx. Surtout dans un milieu avec plusieurs adresses IP ou adresses IP avec des alias sur une interface.

http://linux-ip.net/html/adv-nonlocal-bind.html

Pour répondre aux questions, connectez-vous ou registre