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

Servidores

Como configurar o Nginx 1.24 para servir múltiplos sites com VirtualHosts

atualizado em 29/07/2026

Introdução

O Nginx é um servidor web de alto desempenho que pode ser configurado para servir múltiplos sites utilizando VirtualHosts. Neste manual, vamos aprender a configurar o Nginx 1.24 para gerenciar vários domínios em uma única instância.

Passo a Passo

1. Instalação do Nginx

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

sudo apt update
sudo apt install nginx

2. Estrutura de Diretórios

Crie diretórios para os sites que você deseja servir. Por exemplo:

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

3. Permissões

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

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

4. Criar arquivos de configuração

Para cada site, crie um arquivo de configuração no diretório /etc/nginx/sites-available/.

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

Adicione a seguinte configuração:

server {
    listen 80;
    server_name site1.com www.site1.com;
    root /var/www/site1.com/public_html;
    index index.html;

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

Repita o processo para site2.com:

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

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

5. Habilitar os sites

Crie links simbólicos para 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

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

sudo nginx -t

7. Reiniciar o Nginx

Se não houver erros, reinicie o Nginx para aplicar as mudanças:

sudo systemctl restart nginx

Conclusão

Agora você configurou o Nginx para servir múltiplos sites utilizando VirtualHosts. Lembre-se de sempre testar suas configurações antes de reiniciar o servidor. Uma dica importante é manter backups dos arquivos de configuração.

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.