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/html2. 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.comO Certbot vai editar seu Nginx automaticamente para forçar HTTPS. Repita para quantos sites sua RAM aguentar!
Nenhum comentário ainda. Seja o primeiro a comentar!