【笔记】Nginx配置文件

前言

Nginx配置文件学习笔记

全局块

worker_processes

  • 这是Nginx服务器并发处理服务的关键配置,worker_processes值越大,可以支持的并发处理量也越多,但是会受到硬件、软件等设备的制约

events 块

  • 主要影响Nginx服务器与用户的网络连接

worker_connections

  • Nginx支持的最大连接数

http 块

  • Nginx服务器配置中最频繁的部分
  • http块也可以包括http全局块、server块

http 全局块

  • http全局块配置的指令包括文件引入、MIME-TYPE定义、日志自定义、连接超时时间、单连接请求数上限等

server 块

  • 每个http块可以包含多个server块
  • 每个server块就相当于一个虚拟主机

全局 server 块

  • 最常见的配置是本虚拟主机的监听配置和本虚拟主机的名称或IP配置

location 块

  • 一个server块可以配置多个location块
  • location块主要作用是基于Nginx服务器接收到的请求字符串,对虚拟主机名称之外的字符串进行匹配,对特定的请求进行处理。地址定向、数据缓存和应答控制等功能,还有许多第三方模块的配置也在这里进行
正则表达式
正则表达式 备注
= 用于不含正则表达式的URI前,要求请求字符串与URI严格匹配,如果匹配成功,就停止继续向下搜索并立即处理该请求
~ 用于表示URI包含正则表达式,并且区分大小写
~* 用于表示URI包含正则表达式,并且不区分大小写
^~ 用于不含正则表达式的URI前,要求Nginx服务器找到标识URI和请求字符串匹配度最高的location后,立即使用此location处理请求,而不再使用location块中的正则URI和请求字符串做匹配

完成

参考文献

哔哩哔哩——尚硅谷官方