Я пытаюсь настроить прокси для карты http://status.site.com/cacti к http://othersite.com:8080/cacti, но без отображения всего /.
Вот конф:
<VirtualHost *:80>
ServerName status.site.com
ProxyRequests Off
ProxyPass /cacti/ http://othersite.com:8080/cacti/
ProxyPassReverse /cacti/ http://othersite.com:8080/cacti/
ProxyPreserveHost On
</VirtualHost>
Теперь это работает по большей части, за исключением http://status.site.com/cacti/graph_view.php
Древовидное меню в левой части ломается, все меню раскрывается, и нет возможности свернуть / развернуть. Кроме того, элементы меню нельзя щелкнуть (но при наведении курсора на них отображаются правильные ссылки).
С участием ProxyPass / http://othersite.com:8080/
этого не происходит и все работает. Как по-разному используются эти два подхода? Я пробовал разные комбинации с ProxyHTMLURLMap
но безуспешно.
Я обнаружил, что создание другой записи прокси для / javascript решило проблему для меня. Это будет выглядеть примерно так.
<VirtualHost *:80>
ServerName status.site.com
ProxyRequests Off
ProxyPass /cacti http://othersite.com:8080/cacti
ProxyPassReverse /cacti http://othersite.com:8080/cacti
ProxyPass /javascript http://othersite.com:8080/javascript
ProxyPassReverse /javascript http://othersite.com:8080/javascript
ProxyPreserveHost On
</VirtualHost>
Удалите косую черту в конце ...
<VirtualHost *:80>
ServerName status.site.com
ProxyRequests Off
ProxyPass /cacti http://othersite.com:8080/cacti
ProxyPassReverse /cacti http://othersite.com:8080/cacti
ProxyPreserveHost On
</VirtualHost>