Nginx nie udało się otworzyć


9

proszę nginx na moim serwerze zaczął się proszę, śledź mnie

root@s45-****:/home/arabico# nmap 45.****

PORT   STATE SERVICE
22/tcp open  ssh
5/tcp open  smtp
80/tcp open  http

Nmap done: 1 IP address (1 host up) scanned in 0.06 seconds
root@s45-****:/home/arabico# sudo service apache2 stop
 * Stopping web server apache2                                                      * 
root@s45-****:/home/arabico# nmap 45.****

Starting Nmap 6.40 ( http://nmap.org ) at 2015-06-05 19:33 MST

PORT   STATE SERVICE
22/tcp open  ssh
25/tcp open  smtp

Nmap done: 1 IP address (1 host up) scanned in 0.06 seconds
root@s45-***:/home/arabico# sudo service nginx restart
 * Restarting nginx nginx          
          [fail] 


root@s45-***:/home/arabico# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol)
nginx: configuration file /etc/nginx/nginx.conf test failed

root@s45***:/home/arabico# sudo nginx
nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol)

jak to zrobić, proszę


O co dokładnie pytasz?
spacegeek224

nie zadziałało, jak to uruchomić
user14576

Odpowiedzi:


11
nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol)

Z komunikatu o błędzie wynika, że ​​ipv6 jest wyłączony na twoim serwerze. Edytuj domyślną konfigurację serwera nginx i zmieniłem ją, aby nasłuchiwać tylko na ipv4 lub włączyć ipv6.

listen 80 default_server;
# comment to disable ipv6
# listen [::]:80 default_server;

7

właśnie usunąłem ten wiersz

listen [::]: 80 default_server ipv6only = on;

od

/ etc / nginx / sites-available / default i działa: D


Zrobiłem to samo i działa również. Ale czy ktoś może wyjaśnić, dlaczego domyślna konfiguracja nie działała?
Loredra L,

0

Dzięki za wzmiankę o ipv6.

W moim przypadku mam linię w konf. Nginx

proxy_pass http://localhost:3028/;

Problem pojawił się, gdy wyłączyłem ipv6 w konfiguracji jądra. Ponowne włączenie ipv6 może rozwiązać problem, ale nie tego chcę.

rozwiązaniem jest usunięcie

::1     localhost ip6-localhost ip6-loopback
ff02::1     ip6-allnodes
ff02::2     ip6-allrouters

w /etc/hosts.

więc localhost będzie zawsze podążał za domyślnym celem ipv4, którym jest 127.0.0.1.

Wystarczy usunąć ::1linię. Ponieważ ipv6 jest całkowicie wyłączony, usunęłbym je wszystkie.

Zmiana localhostkonfiguracji in nginx również 127.0.0.1może rozwiązać ten problem.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.