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/
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
4 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
jako argument dla twojego skryptu startowego?
oczekiwałem
narzekać, jeśli nginx został już uruchomiony. Co, jak się wydaje, było.
Anonimowy użytkownik
Potwierdzenie od:
poda nazwę procesu, a następnie użyj funkcji killall -9
i zrestartuj nginx
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
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