我有一个ipv4地址和几个ipv6地址的服务器。一个域被重定向到ipv4 --我设置了Apacheports.conf的记录,如下所示:
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]
站点时就会出现。
有什么帮助吗?
发布于 2011-11-18 15:30:02
您的apache看起来是正确的,但是如果您希望通过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上有一个不同的站点,那么您的配置当然是正确的。
发布于 2011-11-18 15:11:22
这听起来像是IPv6名称解析错误,而不是Apache错误。检查名称是否正确地解析到地址。
发布于 2011-11-18 15:10:41
名称是否解析到正确的IPv6地址?这似乎是域解析中的问题。
https://serverfault.com/questions/332409
复制相似问题