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.
Vamos configurar o Apache como um proxy reverso para um serviço de backend, como um servidor rodando em localhost na porta 8080.
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:
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.
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