Nginx 是一款高性能的 HTTP 服务器和反向代理服务器,其配置文件(nginx.conf)是控制其行为的核心。以下是基础配置要点:


1. 配置文件结构

  • 主配置块:定义全局参数(如工作进程数 worker_processes
  • HTTP 块:包含代理、缓存、日志等设置
  • server 块:配置虚拟主机(如监听端口 listen 80
  • location 块:定义 URL 路径匹配规则
nginx_config_structure

2. 常见配置场景

  • 静态文件服务
    location /static/ {
        root /var/www/html;
        index index.html;
    }
    
  • 反向代理示例
    location / {
        proxy_pass http://backend_server;
    }
    
  • 负载均衡配置
    upstream backend {
        server 127.0.0.1:8080;
        server 127.0.0.1:8081;
    }
    
nginx_proxy_loadbalance

3. 高级功能

  • 🔄 HTTP/2 支持:添加 http2listen 指令
  • 🔒 SSL/TLS 配置:使用 ssl_certificatessl_certificate_key
  • 🧭 重定向设置:通过 return 301 实现 URL 重定向

扩展阅读

如需深入了解 Nginx 配置细节,可参考:Nginx 官方配置文档