Domínio secundário no mesmo servidor com Nginx (Virtual Hosts)
Oi, tudo bem? Aqui é a Sensei da GeHost 🥋 Hoje vou te ensinar, com calma e passo a passo, como colocar um segundo domínio rodando no mesmo servidor usando o Nginx — a técnica se chama virtual host (ou "server block", como o próprio Nginx chama). É basicamente ensinar o servidor a reconhecer "ah, quando chegar uma visita pro domínio A, mostro o site A; quando for pro domínio B, mostro o site B" — tudo na mesma máquina.
Este guia é voltado para quem tem um servidor VPS com acesso root/SSH e Nginx instalado. Se o seu plano é hospedagem compartilhada (cPanel), o caminho é diferente e bem mais simples: você adiciona o domínio como "Domínio Adicionado" (Addon Domain) direto pelo cPanel, sem mexer em linha de comando. Na dúvida sobre qual é o seu tipo de plano, dá uma olhadinha no painel.gehost.com.br ou chama o nosso suporte que a gente confirma pra você.
O que você vai precisar antes de começar
- Um servidor com Nginx já instalado e funcionando (o domínio principal já deve estar no ar nele).
- Acesso SSH ao servidor com permissão para editar arquivos de configuração.
- O domínio secundário já registrado (seu ou de um cliente).
- Um pouquinho de paciência — configuração de servidor é tranquila quando a gente vai com calma, um passo de cada vez 💛
Passo 1 — Aponte o domínio secundário para o seu servidor
Antes de mexer no Nginx, o domínio precisa "saber" para qual servidor ele deve apontar. Isso é feito através do registro A do DNS: você vai até o painel onde o domínio está registrado (ou o painel de DNS que você usa) e aponta o registro A do domínio (e, se quiser, do "www") para o mesmo IP do seu servidor VPS — o mesmo IP que já está sendo usado pelo domínio principal.
Esse é um exemplo de tela de gerenciamento de zona de DNS — o seu pode variar um pouco dependendo de onde o domínio está registrado. O importante é: registro tipo A, apontando pro IP do seu servidor.
💡 Dica da Sensei: a propagação do DNS pode levar de alguns minutos até algumas horas para valer em todo o mundo. Não se assuste se, logo depois de apontar, o domínio ainda não abrir — dê um tempinho e tente de novo.
Passo 2 — Crie uma pasta para o novo site
Com o domínio já apontando (ou enquanto o DNS propaga, sem problema, você pode adiantar a configuração), vamos criar uma pasta exclusiva para os arquivos desse domínio secundário. Isso mantém tudo organizado e evita bagunçar o site principal. Um caminho comum é criar a pasta dentro de /var/www/, usando o próprio nome do domínio, por exemplo /var/www/seusegundodominio.com/.
Dentro dessa pasta, coloque os arquivos do site (o index.html ou os arquivos do sistema que vai rodar ali).
Passo 3 — Crie o arquivo de configuração do virtual host
Agora vem a parte principal: criar um arquivo de configuração específico para esse domínio dentro da pasta sites-available do Nginx. Nesse arquivo você define, entre outras coisas:
- A porta que o site vai escutar (geralmente 80 para HTTP);
- O server_name, que é justamente o domínio secundário (e o "www", se for usar);
- O root, apontando para a pasta que você criou no Passo 2;
- O arquivo padrão a ser carregado (geralmente index.html ou index.php, dependendo do seu site).
É esse arquivo que "ensina" o Nginx a reconhecer as requisições que chegam pedindo por aquele domínio específico e mostrar os arquivos certos.
Passo 4 — Habilite o site
Depois de criar o arquivo em sites-available, é preciso "ligá-lo" — isso normalmente é feito criando um link simbólico dele dentro da pasta sites-enabled. É esse link que diz pro Nginx "esse site aqui está ativo, pode servir".
Passo 5 — Teste a configuração antes de aplicar
Antes de reiniciar qualquer coisa, sempre vale testar se a configuração está certinha, sem erro de digitação ou de sintaxe. O próprio Nginx tem um comando de teste (nginx -t) que confere os arquivos de configuração e avisa se encontrou algum problema. Se ele disser que está tudo "ok" e "successful", pode seguir tranquilo para o próximo passo.
💡 Dica da Sensei: sempre rode o teste antes de recarregar o Nginx. Assim você evita que um errinho de configuração derrube o site principal que já estava funcionando.
Passo 6 — Recarregue o Nginx
Com o teste passando, é hora de recarregar o serviço para que ele leia a nova configuração e comece a servir o domínio secundário. Um recarregamento (reload) já é suficiente na maioria dos casos, sem precisar reiniciar o servidor inteiro.
Passo 7 — (Recomendado) Ative o certificado SSL
Todo site hoje em dia merece rodar com HTTPS (aquele cadeado de segurança). Depois que o domínio secundário já estiver respondendo em HTTP normalmente, você pode emitir um certificado SSL gratuito para ele (por exemplo, via Certbot/Let's Encrypt) e configurar o Nginx para servir o site também de forma segura.
Passo 8 — Teste no navegador
Por fim, abra o domínio secundário no navegador e confira se o site certo está aparecendo. Se algo não carregar, respire fundo — geralmente é ou o DNS que ainda não propagou totalmente, ou algum detalhe no caminho da pasta (root) do arquivo de configuração. Revise com calma o Passo 1 e o Passo 3.
💛 Se em algum momento você travar ou preferir que a gente cuide dessa configuração pra você, é só chamar o suporte da GeHost. Configuração de servidor pode parecer assustadora de primeira, mas com calma (e um pouquinho de café ☕) todo mundo consegue!