首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将设置为使用ipv6?

如何将设置为使用ipv6?
EN

Server Fault用户
提问于 2011-11-18 14:57:34
回答 3查看 23.1K关注 0票数 12

我有一个ipv4地址和几个ipv6地址的服务器。一个域被重定向到ipv4 --我设置了Apacheports.conf的记录,如下所示:

代码语言:javascript
运行
复制
Listen ip.v4.address:80
NameVirtualHost ip.v4.address:80

以及虚拟主机文件:

代码语言:javascript
运行
复制
<VirtualHost ip.v4.address:80>
DocumentRoot /var/www/first/
ServerName first.domain
ServerAlias www.first.domain
ErrorLog ...
CustomLog ...
</VirtualHost>

一切都很好。

现在,我想为第二个ip域创建新的虚拟主机。我将第二个域重定向到ipv6 AAAA记录,添加到ports.conf:

代码语言:javascript
运行
复制
Listen [ip.v6.address]:80
NameVirtualHost [ip.v6.address]:80

创建新的虚拟主机文件:

代码语言:javascript
运行
复制
<VirtualHost [ip.v6.address]:80>
DocumentRoot /var/www/second/
ServerName second.domain
ServerAlias www.second.domain
ErrorLog ...
CustomLog ...
</VirtualHost>

重新启动Apache。服务器启动时没有出现错误,但不起作用。当我在浏览器中输入第二个域时,找不到服务器。当我进入[ip.v6.address]站点时就会出现。

有什么帮助吗?

EN

回答 3

Server Fault用户

发布于 2011-11-18 15:30:02

您的apache看起来是正确的,但是如果您希望通过IPv4和IPv6 (双堆栈)访问一个站点,那么它会比需要的要复杂一些。

而不是

代码语言:javascript
运行
复制
<VirtualHost ip.v4.address:80>
...
</VirtualHost>

<VirtualHost [ip.v6.address]:80>
...
</VirtualHost>

你可以做到

代码语言:javascript
运行
复制
<VirtualHost ip.v4.address:80 [ip.v6.address]:80>
...
</VirtualHost>

这样,单个虚拟主机就可以监听两个IP地址。维护起来容易多了!

如果您真的希望在IPv6上有一个不同的站点,那么您的配置当然是正确的。

票数 16
EN

Server Fault用户

发布于 2011-11-18 15:11:22

这听起来像是IPv6名称解析错误,而不是Apache错误。检查名称是否正确地解析到地址。

票数 4
EN

Server Fault用户

发布于 2011-11-18 15:10:41

名称是否解析到正确的IPv6地址?这似乎是域解析中的问题。

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/332409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档