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

це не спрацювало, як дозволити це запустити
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

я просто видалив цей рядок

прослухати [::]: 80 default_server ipv6only = увімкнено;

з

/ 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 повністю відключений, я б їх видалив.

Зміна localhostконфігурації nginx також 127.0.0.1може вирішити цю проблему.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.