Какова конечная цель здесь? У Вас должна будет быть возможность соединения между Вашим офисом и поставщиком VPN, если Вы не разместите VPN Ваш сам.
Чтобы повторить проблему:
Вы установили новое «внутреннее» приложение и сделали его доступным в папке / bar
на вашем внешнем хосте. Доступ к приложению приводит к перенаправлению на / search
, а не на / bar / search
.
Обычно это происходит из-за того, что серверное приложение ничего не знает о пути внешнего интерфейса в к которому вы обращаетесь, и генерирует абсолютные (а не относительные) URL-адреса. Есть несколько способов решения этой проблемы:
http: // frontendhost / bar
. mod_proxy_html
[включен] [] в качестве стандартного модуля; для более ранних версий Apache вам необходимо установить его отдельно. В документации mod_proxy_html
есть несколько хороших примеров.
Попробуйте что-то вроде:
ProxyPassReverse /bar/ http://backend.example.com/search/
поскольку ProxyPassReverse - это то, что перезаписывает заголовок, и ваше новое приложение немного отличается на бэкэнде, поскольку оно размещено в / search, а не / как и ваша предыдущая установка
* edit Извините, я не использовал mod_proxy_html раньше, но то же самое касается ваших директив ProxyHTMLURLMap. Также необходимо отобразить / search в / bar.