Configurar apache2 como proxy

Posted . Visible to the public.

Configuração útil para configurar acesso externo à múltiplas aplicações rodando em uma mesma rede usando um mesmo ip ou domínio;

  1. Garanta que nenhum serviço está usando a porta 80:
    $ netstat -antp
    Caso exista desinstale ou pare o serviço;
  2. Instale o Apache http server:
    $ sudo apt-get install apache2
  3. Ative o mod http_proxy do servidor:
    $ sudo a2enmod proxy_http
    A saída será algo como:
    Considering dependency proxy for proxy_http:
    Enabling module proxy.
    Enabling module proxy_http.
  4. Crie um novo arquivo em /etc/apache2/sites-available com o nome do novo site ou nova aplicação: novosite
    <Virtualhost *:80>
    ProxyRequests Off
    ProxyPass / http://192.168.1.10:8080/
    ProxyPassReverse / http://192.168.1.10:8080/
    ServerName sub.dominio.com.br

    Note que o ips de proxy pass e reverse são referentes à sua aplicação na rede local do servidor proxy.
  5. Adicione o novo arquivo como um novo site ao apache:
    $ sudo a2ensite novosite
    Obs.: Caso queira remover futuramente basta fazer:
    $ sudo a2dissite novosite
  6. Recarregue e reinicie o Apache http server:
    $ sudo /etc/init.d/apache2 reload
    $ sudo /etc/init.d/apache2 restart
Cleydson Júnior
Last edit
Posted by Cleydson Júnior to ZeroGlosa (2012-12-05 12:05)