web-dev-qa-db-ja.com

Apache2でのIPv6のセットアップ

現在、次の内容の「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経由でドメインを利用できるようにする必要がありますか?

ここでは少し混乱しており、既存の「例」から多くを引き出すことはできません。

4
kghbln

Listenディレクティブを次のように変更するだけです。

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

あなたの

NameVirtualHost *:80
<VirtualHost *:80>

同じまま。

注:netstat -tlnは、tcp6/:::80でのみリッスンしているApacheを表示します。それは正常です(以前と同様にIPv4にも応答します)

11
Matija Nalis