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

Servidores

Como configurar Nginx 1.24 para servir múltiplos sites com Virtual Hosts

atualizado em 07/09/2026

O Nginx é um servidor web poderoso e eficiente que pode ser configurado para servir múltiplos sites através de Virtual Hosts. Neste manual, vamos aprender a configurar o Nginx 1.24 para gerenciar vários sites em um único servidor.

Pré-requisitos

  • Servidor Linux com Nginx 1.24 instalado.
  • Acesso root ou privilégios de sudo.
  • Domínios configurados no DNS.

Passo a Passo

1. Instalar o Nginx

sudo apt update
sudo apt install nginx

2. Criar diretórios para os sites

sudo mkdir -p /var/www/site1.com/html
sudo mkdir -p /var/www/site2.com/html

3. Definir permissões

sudo chown -R $USER:$USER /var/www/site1.com/html
sudo chown -R $USER:$USER /var/www/site2.com/html
sudo chmod -R 755 /var/www

4. Criar arquivos de configuração para os Virtual Hosts

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

    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}
sudo nano /etc/nginx/sites-available/site2.com
server {
    listen 80;
    server_name site2.com www.site2.com;
    root /var/www/site2.com/html;

    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}

5. Habilitar os sites

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

6. Testar a configuração do Nginx

sudo nginx -t

7. Reiniciar o Nginx

sudo systemctl restart nginx

Conclusão

Agora você configurou com sucesso o Nginx para servir múltiplos sites usando Virtual Hosts. Lembre-se de que cada site deve ter um arquivo de configuração separado, e você pode adicionar mais sites seguindo o mesmo padrão. Dica: Sempre verifique os logs de erro do Nginx se algo não funcionar como esperado, eles estão localizados em /var/log/nginx/error.log.

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.