Redhat com um proxy reverso, uma configuração específica

2

A configuração que estou tentando montar consiste em um servidor conectado à internet (uma caixa redhat) e 2 caixas Apache Tomcat não conectadas à internet.

Vamos chamar o Servidor Server e os dois Apache Tomcats, Apache1 e Apache2.

Então, assumindo que meu IP externo é 102.1.1.1, Apache1 é 10.1.1.1 e Apache2 é 10.1.1.2, o que eu estou tentando configurar é um proxy reverso para que se o pedido entrar em link ele será direcionado para o Apache1 e se o pedido entrar no link será encaminhado para o Apache2.

Agora, eu não preciso de um cache no proxy, já que há um aplicativo sentado nesses tomcat e cada solicitação precisa receber uma resposta nova.

Eu procurei por um tempo e tentei criar isso com o Squid, mas não consigo fazê-lo funcionar do jeito que eu preciso.

Alguém sabe como fazer isso? Qual software eu preciso? Como configuro o proxy reverso?

Obrigado!

jessica

EDIT: Talvez eu esteja usando melhor mod_jk ou mod_proxy para fazer isso? Quero dizer, posso instalar o Apache no servidor e redirecionar as solicitações para o Apache1 e o Apache2 (Tomcat)?

    
por jessica 25.05.2010 / 15:28

1 resposta

2

Jessica, como você sugeriu na sua edição, você definitivamente pode usar o mod_proxy para fazer isso. Você instalaria o Apache HTTPD no servidor com o IP externo e configuraria o proxy reverso para transmitir solicitações com base no Location s definido no arquivo httpd.conf .

Eu gosto muito da esta página , pois ela oferece uma discussão aprofundada sobre esse tópico, embora seja um pouco mais útil do que apenas lendo a referência de configuração .

Eu suspeito que você possa configurar o mod_jk para fazer isso, mas eu não tentei isso.

CONFIG BASIC

LoadModule proxy_module modules/mod_proxy.so

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

ProxyPass /mywebserver1 http://10.1.1.1
ProxyPass /mywebserver2 http://10.1.1.2
ProxyPassReverse /mywebserver1 http://10.1.1.1
ProxyPassReverse /mywebserver2 http://10.1.1.2

Você deve ler os httpd docs sobre as diretivas ProxyPass e ProxyPassReverse. O ProxyPassReverse é especialmente interessante, pois é uma parte crítica da "limpeza" do tráfego com proxy para que os aplicativos que estão sendo intermediados por proxy não precisem saber que estão sendo intermediados por proxy. Você também pode estar interessado em mod_proxy_html

    
por 25.05.2010 / 16:13