내 서버의 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이 완전히 비활성화되었으므로 모두 삭제하겠습니다.
localhost
nginx 구성을 다음으로 변경하면 127.0.0.1
이 문제도 해결할 수 있습니다.