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

Servidores

Como configurar o Nginx 1.24 para servir múltiplos domínios com Virtual Hosts

atualizado em 30/07/2026

O Nginx é um servidor web popular que pode ser configurado para servir múltiplos domínios utilizando Virtual Hosts. Este guia irá orientá-lo na configuração do Nginx 1.24 para gerenciar vários sites a partir de um único servidor.

Pré-requisitos

  • Servidor Linux com Nginx 1.24 instalado.
  • Acesso root ou sudo ao servidor.
  • Domínios configurados para apontar para o servidor.

Passo a Passo

1. Instalar o Nginx

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

sudo apt update
sudo apt install nginx

2. Criar Diretórios para os Sites

Crie diretórios para os seus sites. Por exemplo, para os domínios exemplo1.com e exemplo2.com:

sudo mkdir -p /var/www/exemplo1.com/html
sudo mkdir -p /var/www/exemplo2.com/html

3. Definir Permissões

Defina as permissões para os diretórios criados:

sudo chown -R www-data:www-data /var/www/exemplo1.com/html
sudo chown -R www-data:www-data /var/www/exemplo2.com/html

4. Criar Arquivos de Configuração do Servidor

Crie arquivos de configuração para cada domínio em /etc/nginx/sites-available/:

sudo nano /etc/nginx/sites-available/exemplo1.com
server {
    listen 80;
    server_name exemplo1.com www.exemplo1.com;
    root /var/www/exemplo1.com/html;
    index index.html;
}

Repita para exemplo2.com:

sudo nano /etc/nginx/sites-available/exemplo2.com
server {
    listen 80;
    server_name exemplo2.com www.exemplo2.com;
    root /var/www/exemplo2.com/html;
    index index.html;
}

5. Habilitar os Sites

Crie links simbólicos para habilitar os sites:

sudo ln -s /etc/nginx/sites-available/exemplo1.com /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/exemplo2.com /etc/nginx/sites-enabled/

6. Testar a Configuração do Nginx

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

sudo nginx -t

7. Reiniciar o Nginx

Se não houver erros, reinicie o Nginx:

sudo systemctl restart nginx

Conclusão

Agora você configurou o Nginx para servir múltiplos domínios. Lembre-se de manter os arquivos de configuração organizados e verificar regularmente os logs de erro do Nginx para garantir que tudo esteja funcionando corretamente.

Dica: Considere configurar HTTPS para seus domínios usando o Certbot e Let's Encrypt para garantir a segurança dos 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.