Como instalar e configurar o Nginx no seu VPS
Oi! Aqui é a Sensei da GeHost 🥋 e hoje vou te guiar, passo a passo, na instalação do Nginx — um dos servidores web mais rápidos e usados do mundo — no seu VPS. Pode ficar tranquilo(a): mesmo que você nunca tenha mexido em terminal antes, dá pra seguir esse guia com calma que funciona.
O Nginx é o "porteiro" do seu site: ele recebe as visitas dos usuários e entrega as páginas certinho, com bastante eficiência mesmo em picos de acesso. Vamos lá?
O que você precisa antes de começar
- Um VPS já provisionado, com acesso via SSH (usuário com permissão de administrador/root).
- O IP do seu servidor e as credenciais de acesso (você recebe isso na entrega do serviço).
- Um programa de terminal — no Windows pode usar o PowerShell ou um cliente como o PuTTY; no Mac/Linux, o Terminal já resolve.
💡 Dica da Sensei: se você não tem certeza se o seu plano é um VPS ou uma hospedagem compartilhada (cPanel), dá uma olhadinha no painel.gehost.com.br ou fala com nosso suporte antes de seguir — os comandos abaixo só funcionam em servidores com acesso root/administrador.
Passo 1 — Conectando no seu VPS via SSH
Abra o terminal e conecte usando o comando abaixo, trocando pelos dados que você recebeu:
ssh usuario@ip_do_seu_servidor
Digite a senha quando for solicitada (ela não aparece na tela enquanto você digita — é normal, não é bug!). Se for a primeira conexão, o terminal pode perguntar se você confia no servidor: digite yes e siga em frente.
Passo 2 — Atualizando o sistema
Antes de instalar qualquer coisa, é uma boa prática deixar os pacotes do sistema em dia. Se o seu VPS usa Ubuntu ou Debian, rode:
sudo apt update && sudo apt upgrade -y
Se o seu servidor for CentOS, AlmaLinux ou Rocky Linux, o comando equivalente é:
sudo dnf update -y
Passo 3 — Instalando o Nginx
Com o sistema atualizado, agora sim vamos instalar o Nginx.
Ubuntu/Debian:
sudo apt install nginx -y
CentOS/AlmaLinux/Rocky:
sudo dnf install nginx -y
Pronto! Em poucos segundos o Nginx já está instalado na sua máquina.
Passo 4 — Iniciando e habilitando o serviço
Agora vamos garantir que o Nginx está rodando e que ele vai iniciar sozinho sempre que o servidor reiniciar:
- Iniciar o serviço:
sudo systemctl start nginx
- Habilitar a inicialização automática:
sudo systemctl enable nginx
- Conferir se está tudo certo:
sudo systemctl status nginx
Se aparecer active (running) em verde, é sinal de que deu tudo certo! 🎉
Passo 5 — Liberando as portas no firewall
Se o seu servidor usa o UFW (firewall padrão do Ubuntu), libere o tráfego HTTP e HTTPS com:
sudo ufw allow 'Nginx Full'
Isso garante que as portas 80 (HTTP) e 443 (HTTPS) fiquem abertas para os visitantes do seu site.
Passo 6 — Testando no navegador
Abra o navegador e digite o IP do seu servidor. Você deve ver a página padrão de boas-vindas do Nginx, algo como "Welcome to nginx!". Se apareceu, seu servidor web já está no ar!
Passo 7 — Configurando o seu primeiro site (Server Block)
No Nginx, cada site hospedado é organizado em um server block (o equivalente ao "virtual host"). Veja como criar o seu:
- Crie a pasta onde os arquivos do site vão ficar:
sudo mkdir -p /var/www/seudominio.com/html
- Dê a permissão correta para essa pasta:
sudo chown -R $USER:$USER /var/www/seudominio.com/html
- Crie o arquivo de configuração do site:
sudo nano /etc/nginx/sites-available/seudominio.com
- Cole um conteúdo básico como este (ajuste o domínio):
server { listen 80; server_name seudominio.com www.seudominio.com; root /var/www/seudominio.com/html; index index.html; location / { try_files $uri $uri/ =404; } }Salve com Ctrl+O, Enter, e saia com Ctrl+X. - Ative o site criando um link simbólico:
sudo ln -s /etc/nginx/sites-available/seudominio.com /etc/nginx/sites-enabled/
- Teste se a configuração está sem erros:
sudo nginx -t
- Se aparecer "syntax is ok" e "test is successful", recarregue o Nginx:
sudo systemctl reload nginx
💡 Dica da Sensei: antes de testar o domínio no navegador, não esqueça de apontar o DNS dele para o IP do seu VPS. Sem isso, o navegador não sabe pra onde ir!
Passo 8 — Ativando HTTPS (SSL) no seu site
Ter o cadeadinho de segurança (HTTPS) é essencial hoje em dia. Uma forma bastante comum e gratuita de fazer isso é usando o Certbot, que integra com o Nginx e emite o certificado automaticamente:
sudo apt install certbot python3-certbot-nginx -y sudo certbot --nginx -d seudominio.com -d www.seudominio.com
O Certbot vai te guiar por algumas perguntas simples (como seu e-mail, para avisos de renovação) e já deixa o certificado configurado no seu site.
Comandos úteis do dia a dia
- Reiniciar o Nginx:
sudo systemctl restart nginx - Recarregar sem derrubar conexões ativas:
sudo systemctl reload nginx - Parar o serviço:
sudo systemctl stop nginx - Ver os logs de erro:
sudo tail -f /var/log/nginx/error.log
⚠️ Atenção: sempre rode sudo nginx -t antes de recarregar o serviço depois de mexer em qualquer arquivo de configuração. Isso evita que um errinho de digitação derrube o site no ar.
Ficou com dúvida?
Configurar servidor pode parecer assustador no começo, mas com prática vira rotina! Se travar em algum passo, dá uma olhada nos seus dados de acesso e no status do seu serviço direto no painel.gehost.com.br, ou chama a gente no suporte — todo serviço entregue pela GeHost já vem com 30 dias de suporte gratuito após a entrega, e estamos por aqui pra te ajudar. 🙌
Até o próximo guia!
— Sensei GeHost