Apache Mod_Proxy como Front-End de acesso e balanceamento de diversas aplicações web
Já pensou em ter que disponibilizar uma porta 80 ou 443 para cada aplicação web? Não seria nada barato e nem prático. Mesmo que você tenha um range de IPs fixos para isso, não seria muito interessante. Então, conheça (caso ainda não) o Apache Mod_Proxy para resolver este problema!
Parte 4: Configuração inicial para o ambiente
Vamos ao que interessa, configurar nosso Apache Front-End!
Podemos aplicar as configurações diretamente nos arquivos "httpd.conf" e "ssl.conf" ou para uma melhor organização, separar cada aplicação em diferentes arquivos no diretório /etc/httpd/conf.d/, faça da forma que considerar melhor, ambas as opções funcionam normalmente.
Como nosso "front-end" precisa atender requisições para vários sites diferentes, é necessário que nele seja habilitada esta funcionalidade.
Para requisições HTTP, insira a linha abaixo no arquivo /etc/httpd/conf/httpd.conf:
E para as requisições HTTPS, insira a linha abaixo no arquivo /etc/httpd/conf.d/ssl.conf:
Vamos iniciar pelas aplicações que utilizam apenas requisições HTTP, os servidores dos itens 2, 3 e 6.
Podemos aplicar as configurações diretamente nos arquivos "httpd.conf" e "ssl.conf" ou para uma melhor organização, separar cada aplicação em diferentes arquivos no diretório /etc/httpd/conf.d/, faça da forma que considerar melhor, ambas as opções funcionam normalmente.
Como nosso "front-end" precisa atender requisições para vários sites diferentes, é necessário que nele seja habilitada esta funcionalidade.
Para requisições HTTP, insira a linha abaixo no arquivo /etc/httpd/conf/httpd.conf:
NameVirtualHost *:80
E para as requisições HTTPS, insira a linha abaixo no arquivo /etc/httpd/conf.d/ssl.conf:
NameVirtualHost *:443
Vamos iniciar pelas aplicações que utilizam apenas requisições HTTP, os servidores dos itens 2, 3 e 6.
- O servidor IIS do item 2 hospeda um site simples na porta 80;
- Os servidores Apache do item 3 hospedam 2 aplicações: app1 e app2 em PHP na porta 80;
- O servidor JBoss do item 6 hospeda uma aplicação java na porta 8080.