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) ou /etc/nginx/conf.d/meusite.conf (Arch/Rocky): 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; } } [!NOTE] Caso queira subir seu serviço na porta 80, é necessário passar default_server na frente do listen, pois por padrão ele pegará a pagina default do Nginx (que já utiliza essa porta). Caso não queira passar esse parametro, é necessário acessar o arquivo nginx.conf e remover o vhost server que está lá dentro (o que utiliza a porta 80). ...

fevereiro 27, 2025 · 5 minutos · 853 palavras · Alessandro César Rosão