wils@web ~ $ cat ~/ajuda/como-configurar-o-nginx-1-24-para-suportar-multiplos-sites-com-certificados-ssl-no-ubuntu-22-04.md

Servidores

Como configurar o Nginx 1.24 para suportar múltiplos sites com certificados SSL no Ubuntu 22.04

atualizado em 23/07/2026

Este manual irá guiá-lo na configuração do Nginx 1.24 para suportar múltiplos sites com certificados SSL no Ubuntu 22.04.

Introdução

O Nginx é um servidor web popular que pode ser configurado para hospedar vários sites em um único servidor. Neste guia, você aprenderá a configurar o Nginx para suportar múltiplos sites com HTTPS utilizando certificados SSL.

Pré-requisitos

  • Ubuntu 22.04 instalado.
  • Acesso root ou permissões sudo.
  • Nginx 1.24 instalado.
  • Certificados SSL (pode usar Let's Encrypt).

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

4. Criar arquivos de configuração do Nginx

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

Adicione o seguinte conteúdo:

server {
    listen 80;
    server_name site1.com www.site1.com;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    server_name site1.com www.site1.com;

    ssl_certificate /etc/letsencrypt/live/site1.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/site1.com/privkey.pem;

    location / {
        root /var/www/site1.com/html;
        index index.html;
    }
}

5. Repetir para o segundo site

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

Adicione o conteúdo similar ao anterior, substituindo site1.com por site2.com.

6. 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/

7. Testar a configuração do Nginx

sudo nginx -t

8. Reiniciar o Nginx

sudo systemctl restart nginx

Conclusão

Agora você configurou o Nginx para suportar múltiplos sites com SSL. Lembre-se de renovar seus certificados SSL periodicamente, especialmente se estiver usando Let's Encrypt.

Dica: Utilize o Certbot para automatizar a renovação dos seus certificados SSL.

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.