Nginx 速查表

Nginx 安装、服务管理、反向代理、SSL、Gzip 配置

🔍
安装
sudo apt install nginx
Ubuntu/Debian 安装 Nginx
sudo yum install nginx
CentOS/RHEL 安装 Nginx
brew install nginx
macOS 通过 Homebrew 安装
nginx -v
查看 Nginx 版本
服务管理
sudo systemctl start nginx
启动 Nginx
sudo systemctl stop nginx
停止 Nginx
sudo systemctl restart nginx
重启 Nginx
sudo systemctl reload nginx
重载配置(不中断服务)
sudo systemctl enable nginx
设置开机自启
sudo systemctl status nginx
查看运行状态
配置与测试
nginx -t
测试配置文件语法
nginx -T
输出完整配置
sudo nginx -s reload
发信号重载配置
sudo nginx -s quit
优雅停止 Nginx
/etc/nginx/nginx.conf
主配置文件路径
/etc/nginx/conf.d/*.conf
站点配置目录
静态站点
server { listen 80; server_name example.com; root /var/www/html; index index.html; }
配置静态网站服务
location / { try_files $uri $uri/ /index.html; }
SPA 应用 history 路由支持
反向代理
location /api/ { proxy_pass http://127.0.0.1:3000/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; }
代理转发到后端服务
upstream backend { server 127.0.0.1:3000; server 127.0.0.1:3001; }
负载均衡配置
proxy_connect_timeout 60s; proxy_read_timeout 60s;
代理超时时间设置
HTTPS / SSL
listen 443 ssl; ssl_certificate /etc/ssl/certs/cert.pem; ssl_certificate_key /etc/ssl/private/key.pem;
配置 SSL 证书
return 301 https://$host$request_uri;
HTTP 强制跳转 HTTPS
ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers HIGH:!aNULL:!MD5;
指定 TLS 协议和加密套件
性能优化
gzip on; gzip_types text/plain text/css application/json application/javascript; gzip_min_length 1024;
开启 Gzip 压缩
expires 30d; add_header Cache-Control "public, no-transform";
设置静态资源缓存
日志
tail -f /var/log/nginx/access.log
实时查看访问日志
tail -f /var/log/nginx/error.log
实时查看错误日志
sudo nginx -s reopen
重新打开日志文件