pase de proxy para activeMQ

pase de proxy para activeMQ

Tengo un servidor Apache que estoy intentando usar para acceder como proxy a mi página de administración de ActiveMQ. Puedo cargar la página de destino inicial correctamente, pero parece que no puedo cargar ninguna de las subpáginas (colas, conexiones, etc.). Mis reglas de proxypass en el servidor Apache son las siguientes:

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

La instalación de activeMQ incluyó un archivo activemq-httpd.conf en /etc/httpd/conf.d/. Las conexiones proxy están habilitadas:

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

Por lo que he leído, las reglas de proxypass deberían ser recursivas (la regla para /foo también debería funcionar para /foo/bar). ¿Hay algo más que me falta aquí que me impide acceder a páginas más allá de la página de inicio del administrador inicial?

Respuesta1

mod_proxy no reescribe enlaces en la página de destino, por lo que si bien puedes ver la página inicial, un problema común es que los enlaces a subpáginas contienen un nombre de host o URL que no apunta a la interfaz proxy que tienes. el acceso a los. Esto debería ser fácil de detectar en la fuente HTML o simplemente colocando el cursor sobre los enlaces.

Si eso sucede, es posible que sea posible configurar AMQ para usar el nombre de host del servidor proxy en lugar del suyo propio.

Las URL de Proxypass son recursivas pero, nuevamente, solo cuando el enlace es correcto. Si reasigna /message a /admin/send y hay un enlace debajo que va a /admin/send/foo, no será redirigido a /message/foo. Probablemente podrías agregar algo de mod_rewrite foo para que eso suceda, pero no creo que sea parte de mod_proxy.

información relacionada