【问题标题】:Redirect domain to another domain internally在内部将域重定向到另一个域
【发布时间】:2012-10-21 08:27:25
【问题描述】:

我们有一个从 foo.com 运行的旧版 Web 应用程序和一个在 demo.bar.com 上运行的新版本,两者都从单个 apache 服务器运行。

httpd-vhosts.conf 文件如下所示:

<VirtualHost *:80>
        DocumentRoot /dir1
        ServerName foo.com
</VirtualHost>

<VirtualHost *:80>
        DocumentRoot /dir2
        ServerName demo.bar.com
</VirtualHost>

目前我们将应用程序从演示 URL 半自动迁移到生产 URL - 复制目录、更改配置文件等...

这有时很容易,有时则不然 - 取决于应用程序的复杂性。

是否可以指示 apache web 服务器在内部将流量从 foo.com 重定向到 demo.bar.com,其中客户端看不到 demo.bar.com 并且 demo.bar.com 看不到幕后重定向?

如果可能,是否对 cookie、基本访问身份验证等有任何影响?

【问题讨论】:

    标签: apache multiple-domains


    【解决方案1】:

    我认为您正在寻找reverse proxy。要重定向所有流量,您可以执行以下操作:

    ## in the foo.com virtual host
    ProxyPassReverse / http://demo.bar.com/
    

    【讨论】:

    • 不可能这么简单...? cookie 和基本身份验证呢?我想我应该试一试,但我的腿会被炸掉吗?
    • Cookie 和身份验证应该可以工作,但您可能需要在虚拟主机中进行一些调整。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-28
    • 1970-01-01
    • 2014-03-07
    相关资源
    最近更新 更多