Hospedar um site nao e mais coisa de provedor de internet, muita gente tem banda larga em casa, se nao tem ip fixo usa um dns dinamico. Empresas tem links com ips disponiveis e preferem ter o controle do seu site, ou ate em vez de ter apenas a hospedagem eles preferem ter o servidor dedicado para o servico.A questao em ter o controle do servidor e tambem ter a responsabilidade pela seguranca dos sites, alem do mod_security (que abordaremos mais oportunamente) uma etapa de melhoria na seguranca e colocar mais uma camada entre quem acessa e o servidor Web. Essa camada serviria para nao deixar os clientes acessarem diretamente o servidor, nao ter acesso aos diretorios onde estao as paginas e caso o servidor fosse atacado, apenas o proxy seria afetado mantendo o servidor principal integro, sem acesso externo, mas integro.Nosso cenario e o seguinte:Um servidor Web(podem ser mais) com todas as paginas da empresa e com os acessos de banco de dados configurados, com seus respectivos virtualhosts que atendem pelos nomes: www.cooperati.local (site principal), cursos.cooperati.local (sites com os cursos), videocasts.cooperati.local (sites dos videos). Esses sites sao apenas internos e precisam ser acessados pela internet nos seguintes enderecos: www.cooperati.com.br, cursos.cooperati.com.br, videocasts.cooperati.com.br. No servidor (ou servidores) web nao precisa ser alterado nada em suas configuracoes, apenas a programacao nao deve fazer apenas referencia a enderecos de IP internos, pois isso pode causar erro no cliente ao tentar buscar IP da rede interna do servidor.No servidor Proxy devemos fazer o seguinte:Primeiro instale o Apache2:root # apt-get install apache2Habilite os modulos necessarios:root # a2enmod proxy proxy_balancer proxy_connect proxy_html proxy_httpOBS: Pode ser que voce nao use todos os tipos de recursos fornecidos habilite os modulos mesmo assim, logo voce vai querer mais recursos e eles ja estao la .Basta agora criar os arquivos que fazem o redirecionamento dos dominios:root # vi /etc/apache2/sites-available/www-cooperatiProxyVia On<VirtualHost *:80> ServerName www.cooperati.com.brProxyPreserveHost OnProxyRequests Off ProxyPass / http://www.cooperati.local/ProxyPassReverse / http://www.cooperati.local/ProxyPass /includes http://www.cooperati.local/includesProxyPassReverse /includes http://www.cooperati.local/includesRedirect Permanent / http://www.cooperati.local/ <IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript application/xml application/xhtml+xml "application/x-javascript \n\n" "text/html \n\n" DeflateCompressionLevel 9</IfModule></VirtualHost>Onde:ProxyVia On Habilita o proxy nesse dominioServerName Endereco de vem na URL e que vai ser usado para proxy do endereco interno.ProxyPreserveHost Em ON ele vai preservar o endereco do host que esta fazendo o proxy e nao daquele da diretiva ProxyPassProxyRequests Em Off evita que usem seu servidor para relay de spammers ProxyPass O endereco do site apos URL (/ raiz do site), e depois em qual servidor e porta esta o siteProxyPassReverse (a mesma coisa de proxy pass)Modulo deflate e usado para comprimir as paginas, ele negocia com os clientes uma compressao e envia os dados compactados gerando muito menos trafego na rede Depois e so criar os arquivos, seguindo o mesmo padrao para os outros dominios:root # vi /etc/apache2/sites-available/cursos-cooperati ProxyVia On<VirtualHost *:80>ServerName cursos.cooperati.com.br ProxyPreserveHost On ProxyRequests Off ProxyPass / http://cursos.cooperati.local/ProxyPassReverse / http://cursos.cooperati.local/ProxyPass /includes http://cursos.cooperati.local/includesProxyPassReverse /includes http://cursos.cooperati.local/includesRedirect Permanent / http://cursos.cooperati.local/<IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript application/xml application/xhtml+xml "application/x-javascript \n\n" "text/html \n\n" DeflateCompressionLevel 9 </IfModule></VirtualHost>Agora do site dos famosos videocasts :root # vi