proxy pass para activeMQ

3

Eu tenho um servidor apache que estou tentando usar para acesso por proxy na minha página de administração do activeMQ. Eu sou capaz de carregar a página de destino inicial corretamente, mas não consigo carregar nenhuma das sub-páginas (filas, conexões, etc.). Minhas regras de proxypass no servidor apache são as seguintes:

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

A instalação do activeMQ incluiu um arquivo activemq-httpd.conf em /etc/httpd/conf.d/. Conexões de proxy ativadas:

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

Pelo que eu li, as regras do proxypass devem ser recursivas (a regra para / foo também deve funcionar para / foo / bar). Há algo mais que estou perdendo aqui que está me impedindo de acessar páginas além da página de destino inicial do administrador?

    
por 580farm 16.10.2012 / 22:57

1 resposta

2

mod_proxy não reescreve links na página de destino, portanto, enquanto você pode ver a página inicial, um problema comum é que os links para subpáginas contêm um nome de host ou URL que não aponta de volta para o frontend de proxy que você tem acesso. Isso deve ser fácil de detectar na fonte html ou apenas pairando nos links.

Se isso estiver acontecendo, talvez seja possível configurar o AMQ para usar o nome do host do host proxy em vez do próprio.

As URLs de Proxypass são recursivas, mas novamente, apenas quando o link está correto. Se você remapear / mensagem para / admin / send e houver um link para / admin / send / foo - ele não será redirecionado para / message / foo. Você provavelmente poderia adicionar algum mod_rewrite foo para fazer isso acontecer, mas eu não acredito que seja parte do mod_proxy.

    
por 18.10.2012 / 06:10