Этот вопрос похож на этот:
Как получить доступ к веб-серверам, работающим на портах, заблокированных в сети компании?
В основном я использую Confluence и плагин frevvo. Confluence находится на порту 8080, а frevvo - на порту 8082. Я хочу перенаправить их обоих на порт 80 через веб-сервер Apache HTTP, чтобы он не блокировался прокси-серверами компании.
Я использую документ на Atlassian, который показывает мне, как запустить слияние за Apache (я не могу опубликовать второй URL-адрес, потому что я здесь новичок)
Я успешно перенаправил Confluence с порта 8080 на порт 80, поэтому теперь я могу получить доступ к Confluence, используя www.example.com/confluence.
Теперь я попытался сделать то же самое с frevvo со следующими конфигурациями:
Apache httpd:
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /confluence http://localhost:8080/confluence
ProxyPassReverse /confluence http://localhost:8080/confluence
<Location /confluence>
Order allow,deny
Allow from all
</Location>
ProxyPass /frevvo http://localhost:8082/
ProxyPassReverse /frevvo http://localhost:8082/
<Location /forms>
Order allow,deny
Allow from all
</Location>
И в server.xml для экземпляра frevvo Tomcat я добавил следующее в <Host>
тег:
<Context path=" " docBase="" debug="0" reloadable="false">
<!-- Logger is deprecated in Tomcat 5.5. Logging configuration for Confluence is specified in confluence/WEB-INF/classes/log4j.properties -->
<Manager pathname="" />
</Context>
Плагин frevvo при доступе через браузер с помощью http://localhost:8082
обычно перенаправляют на http://localhost:8082/frevvo/web
С указанной выше конфигурацией при доступе www.example.com.au/frevvo
перенаправляет на www.example.com/frevvo/web/static/login
- что не работает.
Я надеюсь, что приведенные выше подробности понятны, и ценю всех, кто может дать нам некоторое представление.
Собственно, исправил.
Вот решение на будущее, если кто-то столкнется с той же проблемой:
Apache httpd.conf:
ProxyPass /frevvo http://localhost:8082/frevvo
ProxyPassReverse /frevvo http://localhost:8082/frevvo
<Location /forms>
Order allow,deny
Allow from all
</Location>
server.xml:
<Context path="/frevvo" docBase="frevvo" debug="0" reloadable="false" />