Servidor & DevOps 39 visualizações

Como configurar um domínio secundário no mesmo VPS com Nginx (virtual hosts)

Ver no WHMCS

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.

Editor de Zona de DNS mostrando os registros do domínio

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!
Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.