在我们的服务器机器中,我们有两个服务器软件:端口 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 功能。