参考资料

  1. Nginx的配置与管理
  2. Nginxgzip开启压缩及相关配置详细说明以及案例
  3. Nginx如何限制连接数以防止DDoS?
  4. Nginxallow、deny:IP访问控制模块详细说明以及案例
  5. 是否有自动化的安全检测nginx工具?
  6. nginx 配置多个server
  7. Tengine编译安装详细说明以及案例
  8. nginx代理详细讲解
  1. 主配置文件结构

全局块
events {
    事件模块配置
}
http {
    HTTP模块配置
    server {
        虚拟主机配置
        location / {
            路由规则
        }
    }
}
  1. 常用配置项

  • 全局块:worker_processes, error_log

  • events:worker_connections

  • http:include mime.types, sendfile on, keepalive_timeout

  • server:listen, server_name, access_log, error_log

  • location:root, alias, proxy_pass, index

  1. 示例配置

server {
    listen 80;
    server_name example.com;
    root /var/www/html;
    
    location /static/ {
        alias /data/static/;
        expires 30d;
    }
    
    location /api/ {
        proxy_pass http://localhost:3000/;
        proxy_set_header Host $host;
    }
}
  1. 检查与重载
    nginx -t 测试配置
    nginx -s reload 热重载配置