Назад | Перейти на главную страницу

Нет ответа сервера по IPv6 с NGINX

Я решил попробовать IPv6 на своем веб-сайте, но у меня возникают проблемы с тем, чтобы мой сервер отвечал на запросы через IPv6.

Я уже установил запись AAAA и хорошо поработал над настройкой NGINX для ответа на запросы. На моем сервере работает NGINX на CentOS 6.4.

Вот как выглядит верхняя часть моей конфигурации:

    listen      443 ssl;
    listen      [::]:443 ssl;
    server_name  *.mydomain.net;
    access_log off;

    ssl on;
    ssl_certificate /etc/nginx/conf/ssl-unified.crt;
    ssl_certificate_key /etc/nginx/conf/ssl.key;

Когда я запускаю netstat -nlp | grep nginx 'Я получаю следующий результат, как если бы он действительно слушал:

tcp        0      0 :::443     :::*                        LISTEN      14463/nginx

Я пробовал довольно много сайтов, которые тестируют подключение IPv6, например вот этот и вот этот, но все они сообщают, что могут проверить связь с адресом, но не получают ответа от сервера.

Вся помощь приветствуется, спасибо!

У вас проблема с брандмауэром. У меня есть IPv6, и когда я пытаюсь wget твой сайт:

Connecting to **domain** (**domain**)|**IPv6 Address**|:80... failed: Permission denied.

То же и для HTTPS:

Connecting to **domain** (**domain**)|**IPv6 Address**|:443... failed: Permission denied.

Скорее всего, они открыты только в брандмауэре IPv4, а не в брандмауэре IPv6.

Как вы это исправите, зависит от вашей операционной системы, используемых вами веб-панелей управления, если они есть и т. Д. Если вы просто используете CentOS без каких-либо панелей управления, вы можете использовать system-config-network-tui инструмент командной строки для настройки вашего брандмауэра, и он правильно откроет порты для IPv4 и IPv6.