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ę
Odpowiedzi:
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.
źródło
właśnie usunąłem ten wiersz
listen [::]: 80 default_server ipv6only = on;
od
/ etc / nginx / sites-available / default i działa: D
źródło
Dzięki za wzmiankę o ipv6.
W moim przypadku mam linię w konf. Nginx
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
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ąć
::1
linię. Ponieważ ipv6 jest całkowicie wyłączony, usunęłbym je wszystkie.Zmiana
localhost
konfiguracji in nginx również127.0.0.1
może rozwiązać ten problem.źródło