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

Настройка IPv6 на Apache2

В настоящее время у меня есть "ports.conf" со следующим содержанием:

NameVirtualHost *:80
Listen 80

<IfModule mod_ssl.c>
    Listen 443
    NameVirtualHost *:443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>

Итак, чтобы добавить IPv6, мне нужно изменить его на:

NameVirtualHost 91.64.99.215:80
Listen 91.64.99.215:80

NameVirtualHost [2a01:4f8:140:54e4::3]:80
Listen [2a01:4f8:140:54e4::3]:80

<IfModule mod_ssl.c>
    Listen 443
    NameVirtualHost 91.64.99.215:443
    NameVirtualHost [2a01:4f8:140:54e4::3]:443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 91.64.99.215:443
    Listen [2a01:4f8:140:54e4::3]:443
</IfModule>

Это верно?

Я опасаюсь, что если я сделаю это, все хосты настроятся как

<VirtualHost *:80>
     ServerName www.domain.tld
     ServerAlias domain.tld
     DocumentRoot /www/domain
</VirtualHost>

сойдет с ума. Если это не так, выполняя

<VirtualHost *:80 [*]:80>
     ServerName www.domain.tld
     ServerAlias domain.tld
     DocumentRoot /www/domain
</VirtualHost>

также должен сделать домен доступным через IPv6?

Я немного сбит с толку и не могу многое сделать из существующих «примеров». Любая помощь будет принята с благодарностью.

Вам просто нужно сменить Listen директивы:

Listen [::]:80
Listen [::]:443

пока твой

NameVirtualHost *:80
<VirtualHost *:80>

остаются теми же.

Примечание: netstat -tln покажет прослушивание apache только на tcp6 / :::80; это нормально (он также будет отвечать на IPv4, как и раньше)