Instalação, Configuração e Segurança do Nginx no Linux
Este guia abrange Ubuntu, Rocky Linux e Arch Linux, com soluções para problemas comuns e geração de certificados SSL gratuitos. 🛠️ Instalação do Nginx Ubuntu/Debian sudo apt update sudo apt install nginx sudo systemctl start nginx sudo systemctl enable nginx Rocky Linux/CentOS sudo dnf install nginx sudo systemctl start nginx sudo systemctl enable nginx Arch Linux sudo pacman -S nginx-mainline sudo systemctl start nginx sudo systemctl enable nginx 🔧 Configuração Básica 1. Configurar Bloco de Servidor (Virtual Host) Crie um arquivo em /etc/nginx/sites-available/meusite.conf (Ubuntu/Rocky) ou /etc/nginx/conf.d/meusite.conf (Arch): server { listen 80; server_name meudominio.com www.meudominio.com; root /var/www/meusite; index index.html; # Redireciona todo tráfego HTTP para HTTPS (após gerar o certificado) return 301 https://$host$request_uri; # ← Comente esta linha se ainda não tem HTTPS location / { try_files $uri $uri/ =404; } } Crie um link simbólico (Ubuntu/Rocky): sudo ln -s /etc/nginx/sites-available/meusite.conf /etc/nginx/sites-enabled/ 2. Testar e Recarregar sudo nginx -t # Verificar erros de sintaxe sudo systemctl reload nginx 3. Firewall Ubuntu: sudo ufw allow 'Nginx Full' Rocky Linux: sudo firewall-cmd --permanent --add-service=http --add-service=https sudo firewall-cmd --reload Arch Linux (usando nftables ou iptables): sudo nft add rule inet filter input tcp dport {80, 443} counter accept 🔒 Fortalecendo a Segurança 1. Ocultar Versão do Nginx Adicione ao arquivo /etc/nginx/nginx.conf: ...