2013-12-10 3 views
0

Как вы можете видеть, я пытаюсь получить оба/и/BowlingFacelets/faces /, чтобы указать на то же место.двойные заявления прокси для apache

Проблема заключается в том, что страницы JSF будут добавлять/BowlingFacelets/faces /, когда я буду ухаживать за формами. Однако я не хочу, чтобы конечный пользователь должен был ввести такой длинный оператор для запуска приложения. Есть ли способ сделать это?

Обратите внимание, что это будет работать, если я вручную добавить

score.megahooked.com/BowlingFacelets/faces to the URL 
ProxyPass/http://megahooked.com:8080/ 
ProxyPassReverse/http://megahooked.com:8080/ 

Это не будет работать правильно

score.megahooked.com/createEvent.xhtml 

, поскольку при подаче нового URL будет score.megahooked.com/BowlingFacelets/faces /updateEvent.xhtml, который не найден.


<VirtualHost *:80> 
    ServerName score.megahooked.com 
    ProxyRequests Off 
    ProxyPreserveHost On 
    <Proxy *> 
     Order deny,allow 
     Allow from all 
    </Proxy> 
    ProxyPass/http://megahooked.com:8080/BowlingFacelets/faces/ 
    ProxyPassReverse/http://megahooked.com:8080/BowlingFacelets/faces/ 
    ProxyPass /BowlingFacelets/faces/ http://megahooked.com:8080/BowlingFacelets/faces/ 
    ProxyPassReverse /BowlingFacelets/faces/ http://megahooked.com:8080/BowlingFacelets/faces/ 

</VirtualHost> 

ответ

0

Решение может быть использование mod_proxy_html. Он может анализировать HTML-документы и переписывать URL-адреса внутри. Вот, например, я сделать приложение «restfrontend» (отображается в «/ restfrontend»), доступной в качестве корневого приложения (отображается на «/»)

ProxyHTMLEnable On 
ProxyHTMLExtended On 
ProxyHTMLMeta On 
ProxyHTMLLogVerbose On 
ProxyHTMLURLMap ^/restfrontend()$ $1 [LR] 
ProxyHTMLURLMap /restfrontend//

ProxyPassReverseCookiePath /restfrontend/
ProxyHTMLDoctype HTML 

Я бы сильно Dis-советы, чтобы сделать это. Этот модуль очень сложно настроить. Конфигурация двух возможных путей в одно и то же время будет кошмаром.

Гораздо лучшее решение заключается в том, чтобы развернуть приложение как ROOT непосредственно в Tomcat и добавить некоторые перенаправления для дополнительных URL-адресов (RewriteRule с опцией [R = 301]).

Смежные вопросы