Apache 网络服务器:从另一台服务器“代理”网络应用程序?

Apache 网络服务器:从另一台服务器“代理”网络应用程序?

抱歉,我的术语不太好 - 我绝对不是系统管理员...事情是这样的。我在同一个网络中有两个 Linux 机器,我们用它们的 IP 来指代它们,abcd 和 efgh 每个机器都运行一些 web 应用程序,通常可以通过http://a.b.c.d/http://e.f.g.h/来访问。我想要实现的目标是:使用某个 Apache web 服务器(顺便说一下,它存在于两个机器上)配置魔法,第一个应用程序可以通过 访问http://a.b.c.d/whatever1/,第二个应用程序可以作为 访问http://a.b.c.d/whatever2/- 但仍驻留在另一台服务器上(efgh)。长话短说 - 是否有可能使用 Apache 配置魔法来做到这一点,而不触及 web 应用程序及其配置?如果可以 - 怎么做?:) 提前致谢!

答案1

听起来您需要一个反向代理。使用以下内容更新 httpd.conf:

ProxyRequests Off

ProxyPass /whatever2/ http://e.f.g.h/
ProxyPassReverse /whatever2/ http://e.f.g.h/

http://abcd/whatever2/现在应该可以给你你想要的东西了。

答案2

您可以使用带有重定向的 httpd.conf

重定向 /网页.html http://www.new-domain.com/目标网页.html

或者

.htaccess 带重定向

高血压

相关内容