Saya punya server dengan 1 alamat ipv4 dan dengan beberapa alamat ipv6. Satu domain dialihkan ke ipv4 Catatan saya mengatur apache ports.conf seperti ini:
Listen ip.v4.address:80
NameVirtualHost ip.v4.address:80
dan file virtualhost:
<VirtualHost ip.v4.address:80>
DocumentRoot /var/www/first/
ServerName first.domain
ServerAlias www.first.domain
ErrorLog ...
CustomLog ...
</VirtualHost>
Dan semuanya bekerja dengan baik.
Sekarang saya ingin membuat virtualhost baru untuk domain kedua dengan ip kedua. Saya mengalihkan domain kedua ke catatan AAAA ipv6, tambahkan ke ports.conf:
Listen [ip.v6.address]:80
NameVirtualHost [ip.v6.address]:80
buat file virtualhost baru:
<VirtualHost [ip.v6.address]:80>
DocumentRoot /var/www/second/
ServerName second.domain
ServerAlias www.second.domain
ErrorLog ...
CustomLog ...
</VirtualHost>
dan restart Apache. Tidak ada kesalahan pada mulai server tetapi tidak berhasil. Ketika saya memasukkan domain kedua di browser, server tidak ditemukan. Ketika saya masuk [ip.v6.address]
situs muncul.
Ada bantuan?
apache-2.2
ipv6
virtualhost
sheldy
sumber
sumber
Jawaban:
Konfigurasi apache Anda terlihat benar, tetapi sedikit lebih rumit dari yang seharusnya jika Anda ingin satu situs dapat dijangkau melalui IPv4 dan IPv6 (dual stack).
Dari pada
Anda dapat melakukan
Dengan begitu host virtual tunggal mendengarkan pada kedua alamat IP. Jauh lebih mudah untuk dirawat!
Jika Anda benar-benar menginginkan situs yang berbeda pada IPv6 maka konfigurasi Anda tentu saja benar.
sumber
Ini terdengar seperti kesalahan resolusi nama IPv6 daripada kesalahan Apache. Periksa apakah nama tersebut terpecahkan dengan benar ke alamat tersebut.
sumber
Apakah nama tersebut sesuai dengan alamat IPv6 yang benar? Ini tampaknya menjadi masalah dalam resolusi domain.
sumber