apache代理请求到多个不同的子域

发布于 2024-11-29 10:11:59 字数 347 浏览 3 评论 0原文

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

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

并将其发送到

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

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

我该怎么做?

I have a web app at domain1.com which needs to be able to make requests to many different sites, too many to add specific vhost information for each site, what I'd like to be able to do is make a request with the web app to its hosting apache server like this

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

and for it to be send to

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

I've tried different settings using apaches ProxyPass but with no success

How do I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

段念尘 2024-12-06 10:11:59

这应该能够与这些指令一起使用:

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 返回。

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

That should be able to work with these directives:

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

A request to https://yourproxy.com/domain1.com/some/path should then be forwarded on to https://domain1.com/some/path. It is also possible you may need to use some of the SSLProxy* directives from mod_ssl.

Edit Based on the comment, you might try this:

ProxyPass / http://

I just now tried that, and http://myproxy.com:port1/myserver.com:port2/some/path was sent on to (and returned from) http://myserver.com:port2/some/path.

However, this seems like a bad idea from a security standpoint. I suppose it does allow the proxy to sit on one side of a firewall and allow the backends to be behind the firewall. I am certainly no web expert, but it just feels a bit sketchy.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文