wils@web ~ $ cat ~/ajuda/como-configurar-o-nginx-1-24-para-servir-multiplos-sites-com-virtual-hosts-no-debian-12.md

Servidores

Como configurar o Nginx 1.24 para servir múltiplos sites com Virtual Hosts no Debian 12

atualizado em 10/08/2026

O Nginx é um servidor web de alto desempenho que pode ser configurado para servir múltiplos sites utilizando a técnica de Virtual Hosts. Neste manual, você aprenderá a configurar o Nginx 1.24 no Debian 12 para gerenciar vários sites de forma eficiente.

Pré-requisitos

  • Servidor Debian 12 atualizado.
  • Acesso root ou sudo.
  • Nginx 1.24 instalado.

Instalação do Nginx

Se o Nginx ainda não estiver instalado, você pode instalá-lo utilizando o seguinte comando:

sudo apt update
sudo apt install nginx

Configuração de Virtual Hosts

Para configurar múltiplos sites, você precisa criar arquivos de configuração para cada site em /etc/nginx/sites-available/ e criar links simbólicos em /etc/nginx/sites-enabled/.

Exemplo de configuração para o site 1

Crie um arquivo de configuração para o primeiro site:

sudo nano /etc/nginx/sites-available/site1.conf

Adicione o seguinte conteúdo:

server {
listen 80;
server_name site1.com www.site1.com;
root /var/www/site1;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}

Exemplo de configuração para o site 2

Repita o processo para o segundo site:

sudo nano /etc/nginx/sites-available/site2.conf

Adicione o seguinte conteúdo:

server {
listen 80;
server_name site2.com www.site2.com;
root /var/www/site2;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}

Ativando os sites

Crie links simbólicos para ativar os sites:

sudo ln -s /etc/nginx/sites-available/site1.conf /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/site2.conf /etc/nginx/sites-enabled/

Testando e reiniciando o Nginx

Antes de reiniciar o Nginx, teste a configuração:

sudo nginx -t

Se não houver erros, reinicie o Nginx:

sudo systemctl restart nginx

Conclusão

Agora você configurou com sucesso múltiplos sites utilizando Virtual Hosts no Nginx. Lembre-se de atualizar o DNS para apontar os domínios para o seu servidor. Utilize sempre a configuração de firewall para proteger seus sites.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.