Назад | Перейти на главную страницу

Использование proxypass с разрывами кактусов в макете страницы

Я пытаюсь настроить прокси для карты 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>