【问题标题】:How to configure apache to use ipv6 for subdomains如何配置 apache 以将 ipv6 用于子域
【发布时间】:2014-09-02 22:10:12
【问题描述】:

我刚刚使用 domain.com 之类的域设置了一个网站。然后设置另一个网站 sub.domain.com。 现在它们都可以通过 ipv4 访问了。然后我添加了 ipv6 地址[a:b::c:d]。但是,当我重新启动 httpd 服务时,出现以下消息:

[警告] VirtualHost a:b::c:d:80 与 VirtualHost a:b::c:d:80 重叠, 第一个优先,也许你需要一个 NameVirtualHost 指令。

我现在只能通过 ipv6 访问 domain.com,而不是 sub.domain.com。但是,不知何故,我可以通过 ipv6 访问 domain.com/sub。我似乎不能将 ipv6 地址视为 apache 中的 ipv4 地址。我想知道如何将 apache 配置为我希望的行为。

我的 httpd.conf 文件中有以下几行:

Listen 1.2.3.4:80
Listen [a:b::c:d]:80

<VirtualHost 1.2.3.4:80>
    DocumentRoot /var/www/html
    ServerName domain.com
    ErrorLog "/var/www/logs/error.log"
    CustomLog "/var/www/logs/access.log" common
</VirtualHost>

<VirtualHost [a:b::c:d]:80>
    DocumentRoot /var/www/html
    ServerName domain.com
    ErrorLog "/var/www/logs/ipv6_error.log"
    CustomLog "/var/www/logs/ipv6_access.log" common
</VirtualHost>

<VirtualHost 1.2.3.4:80>
    DocumentRoot /var/www/html/sub
    ServerName sub.domain.com
    ErrorLog "/var/www/logs/sub_error.log"
    CustomLog "/var/www/logs/sub_access.log" common
</VirtualHost>

<VirtualHost [a:b::c:d]:80>
    DocumentRoot /var/www/html/sub
    ServerName sub.domain.com
    ErrorLog "/var/www/logs/sub6_error.log"
    CustomLog "/var/www/logs/sub6_access.log" common
</VirtualHost>

【问题讨论】:

  • 非常有趣的问题,但也许更适合 serverfault.com?
  • 也许你需要一个 NameVirtualHost 指令?

标签: apache subdomain ipv6


【解决方案1】:

正如 Jeremy Visser 所说,我搜索了配置文件并找到了以下行:

NameVirtualHost 1.2.3.4:80

看来这就是问题所在。然后我添加了这一行:

NameVirtualHost [a:b::c:d]:80

问题解决了!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-29
    • 2021-04-09
    • 2019-11-11
    • 1970-01-01
    • 2013-03-07
    • 2016-11-25
    • 1970-01-01
    • 2014-04-13
    相关资源
    最近更新 更多