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

この行を削除しました

listen [::]: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

したがって、localhost は常にデフォルトの ipv4 ターゲットに従います127.0.0.1

行を削除するだけで::1十分かもしれません。ipv6 は完全に無効になっているため、すべて削除します。

localhostnginx 構成を に変更すると、127.0.0.1この問題も解決される可能性があります。

関連情報