nginx erreur это не открылось


9

пожалуйста, nginx на моем сервере начал, пожалуйста, следуйте за мной

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)

как это начать пожалуйста


Что именно вы спрашиваете?
spacegeek224

это не сработало, как его запустить
user14576

Ответы:


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

Из сообщения об ошибке кажется, что ipv6 отключен на вашем сервере. Отредактируйте конфигурацию сервера nginx по умолчанию и измените ее, чтобы прослушивать только ipv4 или включить ipv6.

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

7

просто я удалил эту строку

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

от

/ etc / nginx / sites-available / default и это работает: D


Я сделал то же самое, и это тоже работает. Но кто-нибудь может объяснить, почему конфиг по умолчанию не работает?
Loredra L

0

Спасибо за упоминание ipv6.

В моем случае я получил строку в NGINX Conf

proxy_pass http://localhost:3028/;

Проблема произошла, когда я отключаю ipv6 в конфигурации ядра. Повторное включение ipv6 может решить проблему, но это не то, что я хочу.

решение удалить

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

в /etc/hosts.

поэтому localhost всегда будет следовать цели ipv4 по умолчанию, которая есть 127.0.0.1.

Достаточно просто удалить ::1строку. Поскольку ipv6 полностью отключен, я бы удалил их все.

Изменение localhostконфигурации в nginx 127.0.0.1может решить эту проблему.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.