【问题标题】:DNS and apache redirectionDNS 和 apache 重定向
【发布时间】:2012-09-20 08:07:26
【问题描述】:

我无法清楚地管理我的网站重定向。假设我想创建一个从 www.siteA.com 到 www.siteB.com/content 的不可见重定向。这里有我想要的:

www.siteA.com --DNS--> www.siteB.com --siteB 上的 Apache --> /wwww/content/siteA/

对于第一部分,我可以在 DNS 级别使用“CNAME”配置来完成。

但是,我想在“www.siteB.com”机器上设置一种 Apache 重写规则,以便重定向到“/wwww/content/siteA/”只有在我们来自 www.siteA.com 的 DNS 请求。

有什么想法吗?

【问题讨论】:

    标签: apache dns


    【解决方案1】:

    你看过 apache 虚拟主机 http://httpd.apache.org/docs/2.2/vhosts/ 吗?正如我所理解的那样,它完全符合您的要求 - 至少是第二部分。

    【讨论】:

    • VirtualHost 条目似乎由 IP(或 donaimename)+ PORT 参数化。在我的情况下,IP 将是“siteB”的 IP,但我不知道我是否有权访问 HTTP 请求来自 siteA 的 DNS 重定向这一事实。
    • 查看基于名称的虚拟主机httpd.apache.org/docs/2.2/vhosts/name-based.html 您可以在同一台计算机和同一台apache 服务器上运行它们。两个站点都可以解析为托管两个(或更多)站点的同一台计算机
    • 我会更仔细地查看它,但乍一看,在 DNS 重定向之后,Apache 收到的“名称”将是“siteB”(并且在 siteB 中已经安装了其他 VirtualHost,所以我不能做一种默认配置)。
    • 您不需要 DNS 重定向,您需要的是 DNS 解析到托管这两个站点的计算机。
    • 我认为这样不可行。 siteB 上的网络服务器不知道最初请求的是 siteA。一种解决方案是重定向到 siteB 的子域,例如 siteA.siteB.com
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-28
    • 2014-11-27
    • 2017-11-21
    • 2018-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多