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 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이 완전히 비활성화되었으므로 모두 삭제하겠습니다.

localhostnginx 구성을 다음으로 변경하면 127.0.0.1이 문제도 해결할 수 있습니다.

관련 정보