小编Mat*_*pka的帖子

使用Apache ProxyPass的反向代理重定向而不是透明地传递

我在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.

这不是我对反向代理的期望.我的配置是错误的还是我误解了反向代理的目的?我该怎么办才能达到理想的行为?

reverse-proxy apache2 httpd.conf proxypass

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

apache2 ×1

httpd.conf ×1

proxypass ×1

reverse-proxy ×1