2014-01-27 2 views
0

В основном у меня есть сервер apache и сервер tomcat, работающий на том же компьютере, когда мой сервер tomcat получает запросы, на основе запрошенного типа содержимого я хотел бы передать запросы на сервер Apache.запросы на передачу от tomcat до apache

Один из подходов, который я знаю, это создать URL-соединение с сервером apache и записать данные в поток клиентов, мне было интересно, есть ли лучший способ сделать это?

ответ

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"; 
} 
Смежные вопросы