配置示例的简要列表:
配置代码如下:
让我们仔细看看以下配置文件中每条指令的⬇️含义
配置用户(组)运行 Nginx 服务器
命令格式:用户用户[组];
user:指定可以运行 Nginx 服务器的用户
group:可以运行 Nginx 服务器的可选用户组
如果 user 指令未配置或设置为 user,则默认所有用户都可以启动 Nginx 进程
配置数量
Nginx 服务器实现并发处理服务的关键,指令格式为:| auto;
:Nginx 进程可以生成的最大数量
auto:自动检测 Nginx 进程
根据上面配置列表的实验,我们给出的配置数量为: 3、启动 Nginx 服务器后,我们可以在后台查看主机上的 Nginx 进程
显然,该指令的含义很容易理解
Nginx 进程 PID 的存储路径
Nginx 进程是作为系统守护进程运行的,当前运行中的程序的主进程号需要保存在文件中,Nginx 支持自定义保存文件路径
命令格式:pid 文件;
file:指定存储路径和文件名
如果未指定默认路径 logs/nginx.pid
错误日志的存储路径
指定格式:file | ;
file:将日志输出到文件中
:日志输出到标准错误输出
引入配置文件
命令格式:file;
该指令主要用于将其他 Nginx 配置或第三方模块配置引用到当前主配置文件中
事件驱动模型的选择
命令格式:使用模型;
可以从以下.....中选择模型模型,例如 、poll、epoll 和 rtsig
定义 MIME 类型
教学格式:
MIME类型是指网络资源的媒体类型,即前端请求的资源类型
包含 mime.types 文件的指令
cat mime.types 查看 mime.types 文件的内容,我们发现它是一个 types 结构,其中包含各种浏览器可以识别的 MIME 类型和对应类型的文件后缀名称,如下所示:
设置网络连接的序列化
命令格式:开|关;
该命令默认处于 ON 状态,表示多个 Nginx 进程将对接收连接进行序列化,以防止多个进程争用连接。
说到这个指令,我们必须首先解释一下什么是所谓的“惊喜问题”,这可以通过参考 WIKI 来解释。Nginx的一般含义是,当新的网络连接到达时,多个进程会同时被唤醒,但实际上只有一个进程可以连接并处理它。如果一次唤醒的进程数过大,实际上会影响某些性能。
所以在这里,如果打开,那么多个将被串行处理,其中一个将被唤醒;如果它关闭,所有东西都会被唤醒,但只有一个会得到新的连接,其他人会重新进入睡眠状态
这个值是打开还是关闭,实际上与特定场景有关。
最大连接数的配置
命令格式:;
默认值为 512,表示可以同时启用的最大连接数
是否允许同时接收多个网络连接
命令格式:开|关;
默认情况下,此命令处于关闭状态,这意味着每个命令一次只能接收一个新网络连接。如果希望每个 Nginx 能够同时接收多个网络连接,则需要启用此配置
自定义服务日志
教学格式:
path:自定义服务日志的路径+名称
:可选自定义服务日志的字符串格式。它还可以使用定义的格式
允许传输文件
教学格式:
前者用于打开或关闭使用 () 传输文件,默认关闭
如果后一条指令是 size>0,则 Nginx 进程每次调用 () 传输的最大数据量不能超过该值;如果 size=0,则没有限制。默认值为 0
连接超时配置
命令格式:[];
指示端到端连接保持时间,默认为 75 秒
此参数是可选的,它表示在回复数据包标头的 Keep-Alive 字段中设置了超时期限:Keep-Alive : = “。
单个连接的最大请求数
命令格式:;
该指令用于限制用户通过特定连接向 Nginx 服务器发出请求的次数
配置网络侦听
教学格式:
首先,配置监听器的 IP 地址:IP[:P ORT];
第二种类型是配置监听器的端口:PORT;
实例:
基于名称和 IP 的虚拟主机配置
命令格式:name1 name2 ....
Name 可以有多个并行名称,这里的 name 支持正则表达式写入
实例:
在这种情况下,这意味着虚拟主机可以接收域名等域名请求并拒绝域名请求,因此可以使用正则表达式来实现更精确的控制
至于基于IP的虚拟主机配置,相对简单,就不赘述了:
命令格式:IP 地址
配置
命令格式为:[ = | ~ ~ | ~* | ^~ ] uri {...}
这里的 URI 分为标准 URI 和常规 URI,两者之间的唯一区别是 URI 是否包含正则表达式
URI 前面方括号中的内容是可选的,说明如下:
“=”:在用于标准 URI 之前,请求字符串需要严格匹配 URI,匹配成功后停止
“~”:在常规 URI 之前使用,区分大小写
“~*”:在常规 URI 之前使用,但不区分大小写
“^~”:在标准 uri 中使用之前,Nginx 需要在找到身份 uri 与请求字符串匹配度最高的身份 uri 后立即使用它来处理请求,而不是使用块中的常规 uri 来匹配请求字符串
请求根目录配置
命令格式:根路径;
path:Nginx 收到请求后找到的资源根目录的路径
当然,您也可以通过 alias 指令更改接收到的 URI 请求的路径,即:
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。