Configuração de Servidor Proxy

De Infraestrutura São Carlos
Revisão de 14h13min de 31 de março de 2021 por Thiago (discussão | contribs) (Criou página com '== Objetivo == Instalação e configuração do servidor de proxy reverso. == Requisitos Mínimos: == <li>Servidor Linux com Apache2 instalado, e com os seguintes módulos ha...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar

Objetivo

Instalação e configuração do servidor de proxy reverso.

Requisitos Mínimos:

  • Servidor Linux com Apache2 instalado, e com os seguintes módulos habilitados:
    • proxy_module
    • proxy_connect_module
    • proxy_http_module
  • Todos os servidores web que serão redirecionados pelo proxy devem estar cadastrados no DNS para a correta resolução de nomes.

    Procedimentos

    Preparação do Sistema Operacional

    1. Instalar o sistema operacional.
    2. Atualizar.
    3. Instalar o apache:
      # apt-get install apache2

    Configurando o Proxy

    1. Após instalado o apache e habilitado os módulos, criar os arquivos respectivos para cada site a serem redirecionados.
      # cd /etc/apache2/sites-available/
      # touch site1.exemplo.com
    2. Editar e inserir o seguinte conteúdo no arquivo:
      # vi /etc/apache2/sites-available/site1.exemplo.com
      <VirtualHost *:80>
      	ServerName site1.exemplo.com
      	
      	ProxyPass / http://<Nome Interno do Servidor do site1>/
      	ProxyPassReverse / http://<Nome Interno do Servidor do site1>/
      
      	ProxyPreserveHost On
      </VirtualHost>
      
    3. Caso seja necessário configurar acesso via HTTPS, deve ser criado outro arquivo para este redirecionamento:
      # vi /etc/apache2/sites-available/ssl-site1.exemplo.com
      <VirtualHost *:443>
              ServerName ssl-site1.exemplo.com
             	SSLEngine On
      	SSLProxyEngine On
             	SSLCipherSuite SSLv2:-LOW:-EXPORT:RC4+RSA
             	SSLCertificateFile    /etc/ssl/certs/site1.pem 
             	SSLCertificateKeyFile /etc/ssl/private/site1.key
      
             	ProxyPreserveHost On
             	ProxyRequests Off
      	ProxyPass / https://<Nome Interno do Servidor do site1>/
              ProxyPassReverse / https://<Nome Interno do Servidor do site1>/
      </VirtualHost>

      Obs.: Os arquivos do certificado e da chave devem ser copiados do servidor destino para um local no servidor Proxy.

    Observação

    Esta é uma das muitas configurações possíveis em proxy reverso. Consultar a documentação do apache para maiores informações

    Referências