Nginx + uWSGI na nowej instalacji Ubuntu - błąd wiązania portu 80


Wiem, że jest to powszechny problem, zwykle związany z Apache lub inną usługą już działającą na porcie 80, i dużo szukałem i uruchamiałem netstat, ale nadal nie wiem, dlaczego otrzymuję ten błąd.
Przebudowałem mój fragment, wykonałem nową instalację Ubuntu 10.04 i skonfigurowałem nginx + uwsgi. To zadziałało i mogłem zobaczyć moją witrynę Django. Następnie zainstalowałem Postgres8.4 i resztę stosu, z którego Geodjango potrzebował

ten link
http://docs.djangoproject.com/ ... stall
.
Następnie próbowałem ponownie uruchomić nginx i otrzymałem ten błąd:
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()

Mam nginx skonfigurowany do nasłuchiwania 80. Oto wynik
       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

Wyjdź z
       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)

Czy ktoś ma jakieś inne pomysły, jak mogę dowiedzieć się, co blokuje port 80?

edytować

Wklej mój skrypt/etc/init.d/nginx tutaj:

http://dpaste.com/hold/400937/
http://dpaste.com/hold/400937/
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Nie powinieneś się poddać
         restart
jako argument dla twojego skryptu startowego?
oczekiwałem
sudo/etc/init.d/nginx start

narzekać, jeśli nginx został już uruchomiony. Co, jak się wydaje, było.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

netstat -plan
poda nazwę procesu, a następnie użyj funkcji killall -9
i zrestartuj nginx
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

         fuser -n tcp 80
pokaże PID procesu używającego portu 80.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Sugerowałbym, aby wkleić swoje rzeczywiste pliki konfiguracyjne z/etc/nginx/sites-enabled. Możesz także spróbować wyraźniej wskazać adresy IP, do których tworzysz łącze.
Niedawno napotkałem dziwne problemy z nginx (8.54) i uWsgi (.96) na serwerach hostów Ubuntu 10.10 KVM. Użyłem nielokalnego wiązania adresu w połączeniu z VLAN/wiązaniem i mostkowaniem 802.3ad, więc konfiguracja jest teoretycznie podobna do „fragmentu” od twojego ISP. Domyślałem się, że jest to związane z nginx, chociaż podstawowe warstwy w Ubuntu również uległy ogromnym zmianom.
Radziłbym być tak wyraźnym, jak to tylko możliwe, podczas konfigurowania nginx. Zwłaszcza w środowisku z wieloma adresami IP lub adresami IP z aliasami na tym samym interfejsie.
http://linux-ip.net/html/adv-nonlocal-bind.html
http://linux-ip.net/html/adv-nonlocal-bind.html

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się