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

  • 0

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!

Esta resposta lhe foi útil?

« Retornar