web-dev-qa-db-ja.com

nginx erreurが開かなかった

私のサーバーの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)

開始方法を教えてください

9
user14576

この行を削除しただけです

listen [::]:80 default_server ipv6only = on;

から

/ etc/nginx/sites-available/defaultで動作します:D

7
user14576
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;
11
moonstruck

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は完全に無効になっているため、すべて削除します。

Nginx構成のlocalhost127.0.0.1に変更すると、この問題も解決する場合があります。

0
aGuegu