将请求从tomcat转移到apache

时间:2014-01-27 16:10:16

标签: java apache tomcat

基本上我有一个apache服务器和一台运行在同一台机器上的tomcat服务器,当我的tomcat服务器收到请求时,根据请求的内容类型,我想将请求转移到apache服务器。

我知道的一种方法是创建到apache服务器的URL连接并将数据写入客户端流,我想知道是否有更好的方法来做到这一点?

1 个答案:

答案 0 :(得分:0)

另一种选择是将请求重定向到apache。您可以通过添加路径作为ProxyPass来实现此目的。

# you probably have something like this in there right now
ProxyPass / ajp://127.0.0.1:8009/
# this will tell apache to not proxy the /http/* path
ProxyPass /http !

# you then make an alias to your web files you want to path to
Alias /http "C:/htdocs"
<Directory "C:/htdocs">
   AllowOverride All
   Require all granted
</Directory>

当然/http可以是您想要的任何路径。通过Apache端的设置,您可以将请求重定向到子路径。

@RequestMapping("/myPage")
public String viewPage(HttpServletRequest request, HttpServletResponse response) {
    if(/*stuff*/) {
        // forward to the same path but with /http prepended
        return "forward:/http"+request.getRequestURI();
    }
    return "myPage";
}