Como instalar e configurar o Nginx como proxy reverso na frente do Apache no seu servidor GeHost
Olá, querido(a) cliente da GeHost! Seja muito bem-vindo(a) ao seu novo passo rumo a um servidor mais rápido, seguro e eficiente. 🌟
Se você já está hospedando sites com o Apache e quer melhorar o desempenho, segurança e escalabilidade, o Nginx como proxy reverso é uma escolha poderosa — e sim, é possível fazer isso no seu ambiente GeHost, mesmo que você seja novo na área.
Como seu Sensei da GeHost, vou te guiar com calma, paciência e muito carinho. Vamos juntos, passo a passo, sem pressa, sem jargões que não fazem sentido. Prometo que no final, você vai se sentir orgulhoso(a) de ter feito isso!
Dica do Sensei: O Nginx não substitui o Apache. Ele apenas fica "na frente", recebendo as requisições do usuário e repassando para o Apache apenas quando necessário. Isso torna o sistema mais rápido e seguro.
Pré-requisitos (só para garantir que tudo vai rolar bem)
- Você precisa de acesso ao painel do cliente da GeHost: painel.gehost.com.br.
- Seu plano de hospedagem deve permitir acesso ao terminal (SSH). Caso não tenha, entre em contato com o suporte — eles vão te ajudar a habilitar.
- Seu site já está rodando com Apache (o padrão na GeHost).
Passo 1: Acesse o painel do cliente e ative o SSH
Entre no seu painel com as credenciais que você já tem:
Depois de logar, procure por "SSH Access" no painel (geralmente na seção "Segurança").
Se ainda não tiver acesso, clique em "Manage SSH Access" e siga as instruções para gerar uma chave SSH ou ativar o acesso por senha.
Passo 2: Conecte-se ao servidor via SSH
Abra seu terminal (ou use um cliente como PuTTY no Windows) e digite:
ssh seu_usuario@seu_servidor.gehost.com.br
Substitua seu_usuario pelo nome de usuário que você usa no cPanel, e o domínio pelo seu servidor real (fica no painel, em "Informações do Servidor").
Depois de conectar, você estará dentro do servidor. Parabéns! Você está no comando. 🎉
Passo 3: Instale o Nginx
No terminal, execute este comando:
sudo apt update && sudo apt install nginx -y
Isso vai baixar e instalar o Nginx no seu servidor. O sistema vai te pedir confirmação — digite y e pressione Enter.
Pronto! O Nginx agora está instalado. Mas ainda não está funcionando como proxy.
Passo 4: Configure o Nginx como proxy reverso
Abra o arquivo de configuração do Nginx para o seu domínio:
sudo nano /etc/nginx/sites-available/seu-domínio.com.br
Substitua seu-domínio.com.br pelo nome do seu domínio real (ex: meu-site.com.br).
Coloque o seguinte conteúdo dentro do arquivo:
server {
listen 80;
server_name seu-domínio.com.br www.seu-domínio.com.br;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Substitua seu-domínio.com.br pelo seu domínio real. Salve o arquivo com Ctrl + O, depois pressione Enter. Feche com Ctrl + X.
Passo 5: Ative a configuração
Execute este comando para ativar o site no Nginx:
sudo ln -s /etc/nginx/sites-available/seu-domínio.com.br /etc/nginx/sites-enabled/
Teste a configuração para evitar erros:
sudo nginx -t
Se aparecer "syntax is ok", está tudo certo. Se não, revise o arquivo.
Passo 6: Reinicie o Nginx
Para aplicar as mudanças:
sudo systemctl restart nginx
Pronto! O Nginx agora está rodando como proxy reverso.
Passo 7: Configure o Apache para escutar na porta 8080
O Apache, por padrão, escuta na porta 80. Precisamos mudar isso para que o Nginx possa repassar as requisições.
Abra o arquivo de configuração do Apache:
sudo nano /etc/apache2/ports.conf
Encontre a linha que diz:
Listen 80
Altere para:
Listen 8080
Salve com Ctrl + O, Enter, e saia com Ctrl + X.
Reinicie o Apache:
sudo systemctl restart apache2
Passo 8: Teste o sistema
Abra seu navegador e acesse seu site com o domínio. Se tudo estiver certo, ele vai carregar normalmente.
Para verificar se o Nginx está funcionando como proxy, você pode verificar os logs:
sudo tail -f /var/log/nginx/access.log
Se você ver requisições chegando, parabéns! O proxy está funcionando.
Passo 9: Adicione SSL (opcional, mas recomendado)
Para deixar seu site seguro com HTTPS, você pode usar o certificado SSL do Let’s Encrypt. O Nginx suporta isso nativamente.
Instale o certbot:
sudo apt install certbot python3-certbot-nginx -y
Execute:
sudo certbot --nginx -d seu-domínio.com.br -d www.seu-domínio.com.br
Siga as instruções. O certbot vai configurar o SSL automaticamente.
Dica do Sensei: O SSL é essencial para segurança e confiança do usuário. Deixe sempre ativo!
Conclusão: Você está no topo do jogo!
Parabéns, guerreiro(a) da tecnologia! 🏆
Hoje você aprendeu a instalar e configurar o Nginx como proxy reverso na frente do Apache — uma técnica usada por grandes empresas no mundo todo. E você fez isso no seu servidor GeHost, com suporte do nosso time, com carinho e sem pressa.
Se tiver dúvidas, não hesite em entrar em contato com o nosso suporte técnico. Estamos aqui para te ajudar — e sempre com um sorriso no coração.
Até a próxima aventura, com muito código, muito amor e muito sucesso!
Com carinho,
Sensei da GeHost
Grupo G e Soluções e Eventos LTDA
entexp.com.br