我在Tomcat中运行了一个Web应用程序http://<server>:8080/app/portal/.我希望世界通过URL看到这个应用程序http://<server>/portal/.
为此,我使用Apache 2.2设置了反向代理.根据ProxyPass的文档,我希望反向代理透明地传递所有请求.我的浏览器永远不应该知道Tomcat URL.
这是我的配置:
没有虚拟主机,我将这些行添加到我的httpd.conf中
<Location /portal/>
AllowOverride All
RewriteEngine On
ProxyPass http://server:8080/app/portal/
ProxyPassReverse http://server:8080/app/portal/
</Location>
Run Code Online (Sandbox Code Playgroud)
当我使用Firefox打开时http://<server>/portal/,我得到一个302 Moved Temporarily,所有后续调用从我的浏览器直接进入http://<server>:8080/app/portal/.我的浏览器指向此URL.
这不是我对反向代理的期望.我的配置是错误的还是我误解了反向代理的目的?我该怎么办才能达到理想的行为?