nginx ошибка он не открылся

nginx ошибка он не открылся

пожалуйста, 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)

как это запустить пожалуйста

решение1

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;

решение2

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

прослушивать [::]:80 default_server ipv6only=on;

от

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

решение3

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

В моем случае я получил строку в конфиге nginx

proxy_pass http://localhost:3028/;

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

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

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

в /etc/hosts.

поэтому локальный хост всегда будет следовать цели IPv4 по умолчанию, то есть 127.0.0.1.

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

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

Связанный контент