nginx erreur開かなかった


9

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

それを開始させる方法


あなたは正確に何を求めていますか?
spacegeek224 2015

それを開始させる方法はうまくいきませんでした
user14576

回答:


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

7

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

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

から

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


私は同じことをしました、そしてそれはまた働きます。しかし、デフォルトの設定が機能しなかった理由を誰かが説明できますか?
Loredra L

0

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この問題を解決することもできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.