Passei um bom tempo estudando o funcionamento desse serviço de
Proxy Reverse, pois eu não conhecia ninguém que já tivesse feito
isso, porém tive o auxílio de um grande amigo e professor chamado
Ulisses T.V. Guedes (responsável pela área de redes do
Instituto Nacional de Pesquisa Espaciais) e aqui deixo meus votos
de agradecimentos à ele.
No meu caso utilizei o
Apache 1.3.27 instalado num
Slackware 8.1. As aplicações envolvidas são:
- Windows 2000 Server rodando o IIS com páginas ASP;
- Windows 2000 Server rodando o Jakarta TomCat da Apache.
Suponhamos que esses 2 Servidores Windows já estão configurados
para rodar, só que com IPs não roteáveis, ou seja, somente na
rede interna.
No caso, somente o Apache que está rodando no Slackware tem o
domínio válido e pode ser acessado. Chamaremos o domínio de
www.empresa.com.br para o exemplo.
Como sou do tipo que gosto de fazer tudo na unha, tive que baixar
o pacote .tar.gz do Apache, descompactar e compilar. Vamos a
receita do bolo!
Os seguintes pacotes foram utilizados:
- apache_1.3.27.tar.gz
- mod_ssl-2.8.14-1.3.27.tar.gz
- php-4.3.4RC2.tar.gz
- openssl-0.9.6i.tar.gz
Vou ser bonzinho e explicar todos os passos desde a instalação do
Apache completo até.... ;-)
NOTA: vou partir do princípio que você já fez o download dos
pacotes, que podem ser facilmente encontrados a partir do site
de busca
http://freshmeat.net.
Primeiro passo, descompacte todos os pacotes num diretório qualquer.
No meu caso, escolhi
/usr/local/src e lá coloquei os arquivos:
# cd /usr/local/src
# tar -zxvf apache_1.3.27.tar.gz
# tar -zxvf mod_ssl-2.8.14-1.3.27.tar.gz
# tar -zxvf php-4.3.4RC2.tar.gz
# tar -zxvf openssl-0.9.6i.tar.gz
Comece a instalação pelo PHP:
# cd php-4.3.RC2
# ./configure --with-apache=../apache_1.3.27
# make
# make install
Agora vá para o diretório do OpenSSL:
# cd ../Openssl-0.9.6i
# ./config
# make
# make install
Agora o ModSSL:
# cd ../mod_ssl-2.8.14-1.3.27
# ./configure --with-apache=../apache_1.3.27 --with-ssl=../openssl-0.9.6i
Agora o Apache:
# ./configure --with-prefix=/usr/local/apache --with-bindir=/usr/local/bin --with-sbindir=/usr/local/sbin --enable-module=ssl --enable-module=proxy --enable-shared=proxy --enable-module-rewrite --enable-shared=rewrite --activate-module=src/modules/libphp4.a
# make
# make certificate
# make install
Falei que gosto de fazer as coisas na mão né? rs. Taí o resultado,
porém funciona somente com os módulos que quero.
O importante são os parâmetros
--enable-module=proxy e
--enable-module=rewrite. No caso de instalações por RPM tipo
RedHat, esses módulos vem ativados por padrão, bastando apenas
desativar na configuração do
httpd.conf o que você não deseja
carregar.
Para finalizar a configuração do Apache, volte para o diretório do PHP
e copie o arquivo
php.ini-dist para
/usr/local/lib/php.ini.