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