wils@web ~ $ cat ~/ajuda/como-configurar-um-proxy-reverso-com-apache-2-4-para-aplicacoes-node-js.md
DevOpsComo configurar um proxy reverso com Apache 2.4 para aplicações Node.js
Este manual descreve como configurar um proxy reverso usando o Apache 2.4 para aplicações Node.js, permitindo que você redirecione requisições HTTP para seu servidor Node.js.
Introdução
O Apache é um dos servidores web mais populares e pode ser usado como um proxy reverso para aplicações Node.js. Isso permite que você gerencie melhor o tráfego e utilize recursos adicionais do Apache, como autenticação e balanceamento de carga.
Pré-requisitos
- Servidor com Apache 2.4 instalado
- Aplicação Node.js em execução
- Acesso root ou sudo ao servidor
Passo a Passo
1. Instalar Módulos Necessários
Primeiro, você precisa habilitar os módulos do Apache que permitem o funcionamento como proxy reverso:
sudo a2enmod proxy
sudo a2enmod proxy_http
sudo a2enmod proxy_balancer
sudo a2enmod lbmethod_byrequests
2. Configurar o Virtual Host
Agora, você deve configurar um Virtual Host para redirecionar as requisições para sua aplicação Node.js. Edite ou crie um arquivo de configuração em /etc/apache2/sites-available/:
sudo nano /etc/apache2/sites-available/seu_dominio.conf
Adicione o seguinte conteúdo:
<VirtualHost *:80>
ServerName seu_dominio.com
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
3. Habilitar o Site e Reiniciar o Apache
Após salvar a configuração, habilite o site e reinicie o Apache:
sudo a2ensite seu_dominio.conf
sudo systemctl restart apache2
Conclusão
Agora, seu Apache deve estar configurado como um proxy reverso para sua aplicação Node.js. Você pode testar acessando http://seu_dominio.com no navegador.
Dica: Considere usar HTTPS com o Let's Encrypt para garantir que a comunicação entre o cliente e o servidor seja segura.
Precisa de ajuda com isso no seu servidor? A gente resolve pra você.
falar no WhatsApp →// deu erro ou não funcionou?
Achou algo errado neste manual?
Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.