nginx erreur itu tidak terbuka

9

tolong nginx di server saya mulai, ikuti saya

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)

bagaimana untuk memulai silakan

pengguna14576
sumber
Apa yang sebenarnya kamu tanyakan?
spacegeek224
itu tidak berhasil bagaimana untuk memulai
user14576

Jawaban:

11
nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol)

Dari pesan kesalahan ini nampaknya ipv6 dinonaktifkan di server Anda. Edit nginx konfigurasi server default dan ubah untuk mendengarkan di ipv4 saja atau aktifkan ipv6.

listen 80 default_server;
# comment to disable ipv6
# listen [::]:80 default_server;
gila
sumber
7

saya baru saja menghapus baris ini

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

dari

/ etc / nginx / sites-available / default dan berfungsi: D

pengguna14576
sumber
Saya melakukan hal yang sama dan juga berhasil. Tetapi adakah yang bisa menjelaskan mengapa konfigurasi default tidak berfungsi?
Loredra L
0

Terima kasih telah menyebutkan ipv6.

Dalam kasus saya, saya mendapat baris di nginx conf of

proxy_pass http://localhost:3028/;

Masalahnya terjadi ketika saya menonaktifkan ipv6 di konfigurasi kernel. Mengaktifkan kembali ipv6 dapat memecahkan masalah, tetapi bukan itu yang saya inginkan.

solusinya adalah hapus

::1     localhost ip6-localhost ip6-loopback
ff02::1     ip6-allnodes
ff02::2     ip6-allrouters

di /etc/hosts.

jadi localhost akan selalu mengikuti target ipv4 default, yaitu 127.0.0.1.

Hanya menghapus ::1garis saja sudah cukup. Karena ipv6 benar-benar dinonaktifkan, saya akan menghapus semuanya.

Mengubah localhostkonfigurasi nginx 127.0.0.1dapat menyelesaikan masalah ini juga.

aGuegu
sumber