прокси-пропуск для activeMQ

прокси-пропуск для activeMQ

У меня есть сервер Apache, который я пытаюсь использовать для прокси-доступа к моей странице администратора ActiveMQ. Я могу правильно загрузить начальную целевую страницу, но не могу загрузить ни одну из подстраниц (Очереди, Подключения и т. д.). Мои правила proxypass на сервере Apache следующие:

ProxyPass /foo http://10.5.124.108:8161/admin
ProxyPassReverse /foo http://10.5.124.108:8161/admin

Установка activeMQ включала файл activemq-httpd.conf в /etc/httpd/conf.d/. Прокси-соединения там включены:

ProxyRequests On
ProxyVia On

<Proxy *>
Allow from all
Order allow,deny
</Proxy>

ProxyPass /admin http://localhost:8161/admin
ProxyPassReverse /admin http://localhost:8161/admin
ProxyPass /message http://localhost:8161/admin/send
ProxyPassReverse /message http://localhost:8161/admin/send

Из того, что я прочитал, правила proxypass должны быть рекурсивными (правило для /foo должно работать и для /foo/bar). Есть ли что-то еще, что я упускаю из виду, что мешает мне получить доступ к страницам за пределами начальной целевой страницы администратора?

решение1

mod_proxy не перезаписывает ссылки на целевой странице, поэтому, хотя вы можете просматривать исходную страницу, распространенной проблемой является то, что ссылки на подстраницы содержат имя хоста или URL, которые не указывают на прокси-фронтенд, к которому у вас есть доступ. Это должно быть легко заметить в исходном коде html или просто наведя курсор на ссылки.

Если это так, то можно настроить AMQ на использование имени хоста прокси-хоста вместо своего собственного.

URL Proxypass рекурсивны, но опять же, только когда ссылка правильная. Если вы переназначаете /message на /admin/send и там есть ссылка, ведущая на /admin/send/foo - она ​​не будет перенаправлена ​​на /message/foo. Вы, вероятно, могли бы добавить немного mod_rewrite foo, чтобы это произошло, но я не верю, что это часть mod_proxy.

Связанный контент