Nginx - Instalação, Configuração e Segurança 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 # Rocky Linux/CentOS sudo dnf install nginx # Arch Linux sudo pacman -S nginx-mainline # Habilite e inicie os serviços sudo systemctl start nginx && sudo systemctl enable nginx Configuração Básica 1. Configurar Bloco do 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; } } Nota: 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). ...