пожалуйста, 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
также может решить эту проблему.