1 ipv4 주소와 몇 개의 ipv6 주소를 가진 서버가 있습니다. 하나의 도메인은 다음과 같이 apache ports.conf를 설정 한 ipv4 A 레코드로 리디렉션됩니다.
Listen ip.v4.address:80
NameVirtualHost ip.v4.address:80
가상 호스트 파일 :
<VirtualHost ip.v4.address:80>
DocumentRoot /var/www/first/
ServerName first.domain
ServerAlias www.first.domain
ErrorLog ...
CustomLog ...
</VirtualHost>
그리고 모든 것이 잘 작동합니다.
이제 두 번째 IP로 두 번째 도메인에 대한 새 가상 호스트를 만들고 싶습니다. 두 번째 도메인을 ipv6 AAAA 레코드로 리디렉션하고 ports.conf에 추가하십시오.
Listen [ip.v6.address]:80
NameVirtualHost [ip.v6.address]:80
새로운 가상 호스트 파일을 생성합니다 :
<VirtualHost [ip.v6.address]:80>
DocumentRoot /var/www/second/
ServerName second.domain
ServerAlias www.second.domain
ErrorLog ...
CustomLog ...
</VirtualHost>
Apache를 다시 시작하십시오. 서버 시작시 오류가 없지만 작동하지 않습니다. 브라우저에서 두 번째 도메인을 입력하면 서버를 찾을 수 없습니다. [ip.v6.address]
사이트에 들어가면 나타납니다.
어떤 도움?
답변
아파치 설정은 정확 해 보이지만 IPv4와 IPv6 (이중 스택)을 통해 하나의 사이트에 접근 할 수있게하려면 필요한 것보다 조금 더 복잡합니다.
대신에
<VirtualHost ip.v4.address:80>
...
</VirtualHost>
<VirtualHost [ip.v6.address]:80>
...
</VirtualHost>
넌 할 수있어
<VirtualHost ip.v4.address:80 [ip.v6.address]:80>
...
</VirtualHost>
이렇게하면 단일 가상 호스트가 두 IP 주소를 모두 수신합니다. 유지 관리가 훨씬 쉽습니다!
IPv6에서 다른 사이트를 원한다면 구성이 올바른 것입니다.
답변
이것은 Apache 오류가 아닌 IPv6 이름 확인 오류처럼 들립니다. 이름이 주소로 올바르게 확인되는지 확인하십시오.
답변
이름이 올바른 IPv6 주소로 확인됩니까? 이것은 도메인 확인에 문제가있는 것 같습니다.