常见的 Nginx 配置项

71 阅读1分钟

Nginx 是一个高性能的开源反向代理服务器,常用于负载均衡、Web服务代理、缓存等场景。Nginx 的配置文件是 nginx.conf,其中包含多个配置项,每个配置项都有不同的作用。

  1. worker_processes

    • 作用:指定 Nginx 启动时的工作进程数量。
    • 示例:worker_processes 4;
  2. events

    • 作用:配置与网络事件相关的参数,如工作进程的连接数。

    • 示例:

      events {
          worker_connections 1024;
          multi_accept on;
      }
      
  3. http

    • 作用:定义 HTTP 配置块,包含 HTTP 服务器的全局配置。

    • 示例:

      http {
          # 配置项
      }
      
  4. server

    • 作用:定义一个虚拟主机,包含与服务相关的配置。

    • 示例:

      server {
          listen 80;
          server_name lfsun.com;
          location / {
              # 配置项
          }
      }
      
  5. location

    • 作用:配置请求的处理规则,包括匹配 URI 和指定处理方式等。

    • 示例:

      location / {
          proxy_pass http://backend-server;
          # 配置项
      }
      
  6. proxy_pass

    • 作用:定义代理服务器的地址,用于反向代理请求。
    • 示例:proxy_pass http://backend-server;
  7. root

    • 作用:指定 Web 服务器的根目录,用于定位静态文件。
    • 示例:root /path/to/web/root;
  8. index

    • 作用:指定默认的索引文件。
    • 示例:index index.html;
  9. listen

    • 作用:定义 Nginx 监听的 IP 地址和端口号。
    • 示例:listen 80;
  10. location(嵌套):

    • 作用:在 server 或其他 location 块内部定义更具体的请求处理规则。

    • 示例:

      location /images/ {
          alias /path/to/images/;
      }