Nginx 配置解析

参考

  • Linux中Nginx的安装与配置
  • 欢迎使用Nginx
    下面是nginx的默认配置文件
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    # /etc/nginx/conf.d/default.conf 一般nginx配置在这个位置
    server {
    # 监听80端口
    listen 80;
    # 如果没有域名,可以省略 server_name 指令
    # 或者直接指定服务器的公网IP地址
    # server_name your-public-ip;

    location / {
    # 指定静态页面的根目录
    root /usr/share/nginx/html;
    index index.html;
    try_files $uri $uri/ @rewrites;
    }

    location @rewrites {
    rewrite ^(.+)$ /index.html last;
    }
    }

Nginx 配置文件由三部分组成

  • 全局块:

    从配置文件开始到 events 块之间的内容,主要会设置一些影响 nginx 服务器整体运行的配置指令,主要包括配
    置运行 Nginx 服务器的用户(组)、允许生成的 worker process 数,进程 PID 存放路径、日志存放路径和类型以
    及配置文件的引入等。

  • events 块:

    events 块涉及的指令主要影响 Nginx 服务器与用户的网络连接,常用的设置包括是否开启对多 work process
    下的网络连接进行序列化,是否允许同时接收多个网络连接,选取哪种事件驱动模型来处理连接请求,每个 word
    process 可以同时支持的最大连接数等。
    这部分的配置对 Nginx 的性能影响较大,在实际中应该灵活配置。

  • http 块:

    这算是 Nginx 服务器配置中最频繁的部分,代理、缓存和日志定义等绝大多数功能和第三方模块的配置都在这里。
    需要注意的是:http 块也可以包括 http 全局块 和 server 块。