Como hospedar múltiplos sites com Nginx e SSL gratuito

Economize dinheiro usando uma única VPS para hospedar todos os seus projetos. Aprenda a configurar Server Blocks no Nginx e HTTPS com Certbot.

Um Servidor, Infinitos Sites

Você não precisa de uma VPS para cada cliente ou projeto. O Nginx (e o Apache) usam o cabeçalho `Host` da requisição HTTP para saber qual site entregar. Isso se chama Virtual Host ou Server Block.

Passo a Passo

1. Estrutura de Diretórios

Organize-se. Crie uma pasta para cada site:

mkdir -p /var/www/site1.com/html
mkdir -p /var/www/site2.com/html
chown -R $USER:$USER /var/www/site1.com/html

2. Configurando o Server Block

Crie `/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 index.php;

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

Ative o site criando um link simbólico:

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

3. SSL Gratuito com Certbot

Não pague por SSL. Use o Let's Encrypt:

sudo apt install python3-certbot-nginx
sudo certbot --nginx -d site1.com -d www.site1.com

O Certbot vai editar seu Nginx automaticamente para forçar HTTPS. Repita para quantos sites sua RAM aguentar!

VPS para Múltiplos Sites

Artigo Anterior Node.js em Produção: PM2, Reverse Proxy e boas práticas
Próximo Artigo WordPress Lento? Guia de otimização de banco de dados e cache com Redis

Comentários (0)

Nenhum comentário ainda. Seja o primeiro a comentar!

Deixe seu comentário

Mínimo 10 caracteres, máximo 2000 caracteres.