通过 Apache 将请求重定向到另一个具有端口号的服务器(Weblogic)

通过 Apache 将请求重定向到另一个具有端口号的服务器(Weblogic)

在我们的服务器机器中,我们有两个服务器软件:端口 80 上的 Apache 和端口 7001 上的 Weblogic。

我们希望将发往 Apache 的所有请求重定向到 TRACDISWEB 子目录下http://xxxx/TRACDISWEB/http://xxxx:7001/TRACDISWEB/

我怎样才能做到这一点?

更新:

在另一个类似的问题有人询问以下重定向:

jira.mydomain.com 到 jira.mydomain.com:8181

可接受的答案是这样的:

<VirtualHost jira.mydomain.com:*>
ProxyPreserveHost On
ProxyPass / http://jira.mydomain.com:8181/
ProxyPassReverse / http://jira.mydomain.com:8181/
ServerName jira.mydomain.com
</VirtualHost>

因此,以此为例,我应该写如下内容:

<VirtualHost x.x.x.x:7001/TRACDISWEB/*>
ProxyPreserveHost On
ProxyPass / http://x.x.x.x:7001/TRACDISWEB/
ProxyPassReverse / http://x.x.x.x:7001/TRACDISWEB/
</VirtualHost>

答案1

因此,以此为例,我应该写如下内容:

不,应该这样写

<VirtualHost x.x.x.x:80>
   ProxyPreserveHost On
   ProxyRequests Off

   ProxyPass /TRACDISWEB/ http://x.x.x.x:7001/TRACDISWEB/
   ProxyPassReverse /TRACDISWEB/ http://x.x.x.x:7001/TRACDISWEB/
   ...
</VirtualHost>

答案2

尝试研究 Apache 的 mod_proxy 和 proxypass 功能。

相关内容