Nginx 速查表
Nginx 安装、服务管理、反向代理、SSL、Gzip 配置
🔍
安装
sudo apt install nginxUbuntu/Debian 安装 Nginx
sudo yum install nginxCentOS/RHEL 安装 Nginx
brew install nginxmacOS 通过 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重新打开日志文件