"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Host Virtual Apache: Adicionando proxy reverso

Host Virtual Apache: Adicionando proxy reverso

Publicado em 2024-11-08
Navegar:484

Apache Virtual Host: Adding reverse proxy

O que é um proxy reverso?

Um proxy reverso atua como um intermediário que encaminha solicitações de clientes para outros servidores. É frequentemente usado para balanceamento de carga, segurança, armazenamento em cache ou para encaminhar solicitações HTTP para servidores back-end (por exemplo, um aplicativo em execução em Node.js, Python, PHP ou outro servidor).

O Apache permite que você configure isso usando seus módulos mod_proxy e mod_proxy_http. Aqui está um guia sobre como fazer isso.

Cenário

Vamos configurar o Apache como um proxy reverso para um serviço de backend, como um servidor rodando em localhost na porta 8080.

Etapas para configurar o proxy reverso:

1.Ative os módulos necessários

Primeiro, você precisa habilitar os módulos proxy no Apache:

sudo a2enmod proxy sudo a2enmod proxy_http

Reinicie o Apache para que os módulos tenham efeito:

sudo systemctl restart apache2 

2.Configurar host virtual com proxy reverso

Agora edite o arquivo de configuração do seu host virtual que criamos anteriormente para adicionar as diretivas de proxy.

Abra o arquivo de configuração:

sudo your_editor /etc/apache2/sites-available/php.conf

adicione as linhas de configuração do proxy dentro do bloco :


    ServerAdmin webmaster@localhost
    ServerName php.info
    DocumentRoot /var/www/html/php

    # Reverse Proxy Directives
    ProxyPreserveHost On
    ProxyPass / http://localhost:8080/
    ProxyPassReverse / http://localhost:8080/

    
        AllowOverride All
        Require all granted
    

    # Logs for debugging
    ErrorLog ${APACHE_LOG_DIR}/php_error.log
    CustomLog ${APACHE_LOG_DIR}/php_access.log combined

Essas diretivas fazem o seguinte:

  • ProxyPreserveHost On: Preserva o cabeçalho Host original do cliente quando o Apache faz a solicitação ao servidor backend.
  • ProxyPass / http://localhost:8080/: Redireciona todas as solicitações que chegam ao Apache para o servidor que escuta na porta 8080.
  • ProxyPassReverse / http://localhost:8080/: Mapeia a solicitação de volta para o Apache, o que significa que as respostas do back-end são modificadas para parecerem que vieram diretamente do Apache.

3.Reinicie o Apache

Depois de fazer as alterações, reinicie o Apache novamente:

sudo systemctl restart apache2

4.Teste o proxy reverso

Agora, quando você acessar http://php.info, o Apache encaminhará as solicitações para o backend que escuta em http://localhost:8080.

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/xxzeroxx/apache-virtual-host-adding-reverse-proxy-k7?1 Se houver alguma violação, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3