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

Сопоставление URL-адресов обратного прокси-сервера apache2 не применяется

Моя конечная цель - использовать существующий сервер Apache2, который мы используем для обратного прокси-сервера на наши серверы разработки, чтобы также отобразить веб-интерфейс для хостов vm за нашим брандмауэром.

Я могу заставить прокси-сервер загружать страницу для одного сервера и для кластера (используя другую конфигурацию с балансировщиком), но я не могу перезаписать пути. Я скопировал несколько примеров прямо из Как правильно обрабатывать относительные URL-адреса с помощью обратного прокси безуспешно.

Я пытаюсь нанести на карту https://dev.ourdomain.com/proxmox к https://10.2.7.101:8006.

ProxyPass /proxmox/ https://10.2.7.101:8006/
ProxyPassReverse /proxmox/ https://10.2.7.101:8006/

ProxyHTMLURLMap https://10.2.7.101:8006 /proxmox/

<Location /proxmox/>
   ProxyPassReverse /
   SetOutputFilter  proxy-html
   ProxyHTMLURLMap https://10.2.7.101:8006 /proxmox/
   ProxyHTMLURLMap / /proxmox/
   ProxyHTMLURLMap  /proxmox/ /proxmox/
   RequestHeader    unset  Accept-Encoding
</Location>

Может ли кто-нибудь указать на мою (вероятно, очевидную) ошибку?

заранее спасибо

Ответ оказался немного сложнее, чем предполагалось изначально. После того, как мы еще немного покопались и наткнулись на несколько разных сообщений с частями ответа, особенно https://serverfault.com/a/421452/262262, и предложил следующее решение, поскольку файл conf больше не включен в Apache 2.4.

cd /etc/apache2/mods-available/
wget "http://apache.webthing.com/svn/apache/filters/proxy_html/proxy_html.conf"
ln -s /etc/apache2/mods-available/proxy_html.conf /etc/apache2/mods-enabled/
service apache2 restart

При этом мои текущие (и предыдущие) конфигурации работали правильно.