【问题标题】:apach proxy requests to multiple different subdomainsapache代理请求到多个不同的子域
【发布时间】:2011-08-10 16:48:15
【问题描述】:

我在 domain1.com 有一个网络应用程序,它需要能够向许多不同的站点发出请求,太多了,无法为每个站点添加特定的虚拟主机信息,我想做的是发出请求像这样将 Web 应用程序连接到其托管 apache 服务器

/domain1.com/some/path
/domain2.com/some/path

并将其发送到

https://domain1.com/some/path
https://domain2.com/some/path

我使用 apaches ProxyPass 尝试了不同的设置,但没有成功

我该怎么做?

【问题讨论】:

    标签: apache proxy reverse-proxy


    【解决方案1】:

    应该可以使用这些指令:

    ProxyPass /domain1.com/ https://domain1.com/
    ProxyPass /domain2.com/ https://domain2.com/
    

    然后应将对https://yourproxy.com/domain1.com/some/path 的请求转发到https://domain1.com/some/path。您也可能需要使用 mod_ssl 中的一些 SSLProxy* 指令。

    编辑根据评论,您可以试试这个:

    ProxyPass / http://
    

    我刚刚尝试过,http://myproxy.com:port1/myserver.com:port2/some/path 被发送到http://myserver.com:port2/some/path(并从其返回)。

    但是,从安全角度来看,这似乎是个坏主意。我想它确实允许代理位于防火墙的一侧并允许后端位于防火墙后面。我当然不是网络专家,但感觉有点粗略。

    【讨论】:

    • 不幸的是,手动设置的域太多了,以后还会添加更多,所以我需要某种通配符之类的东西,有什么想法吗?
    • @tee:我添加了一些可能是您正在寻找的信息。
    • 感谢您的更新,但这不适用于我当前的设置,因为代理也为站点提供服务,因此当我的网页加载并从 /my/css/folder/some.css 请求 css 文件时我认为这也将被代理到 http://my/css/folder/some.css
    猜你喜欢
    • 2012-04-09
    • 2016-06-11
    • 2014-01-30
    • 2010-10-31
    • 2014-10-11
    • 2011-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多