Nginx核心配置指令

news/2024/7/7 21:47:42 标签: nginx, 服务器

Nginx的配置指令很多,为了方便理解和使用,可以按照其在代码中的分布,将其分为核心配置指令和模块配置指令两大类。核心配置指令分为进程核心配置指令和HTTP核心配置指令,进程核心配置指令主要是与Nginx自身软件运行管理及Nginx事件驱动架构有关的配置指令;HTTP核心配置指令是对客户端从发起HTTP请求、完成HTTP请求处理、返回处理结果,到关闭HTTP连接的完整过程中的各个处理方法进行配置的配置指令。模块配置指令是在每个Nginx模块中对所在模块的操作方法进行配置的配置指令。

Nginx配置文件解析

配置文件

Nginx默认编译安装后,配置文件都会保存在/usr/local/nginx/conf目录下。Nginx默认的主配置文件是nginx.conf,这也是Nginx唯一的默认配置入口。下面是conf/目录的结构

conf
├── fastcgi.conf
├── fastcgi.conf.default
├── fastcgi_params
├── fastcgi_params.default
├── koi-utf
├── koi-win
├── mime.types
├── mime.types.default
├── nginx.conf
├── nginx.conf.default
├── scgi_params
├── scgi_params.default
├── uwsgi_params
├── uwsgi_params.default
└── win-utf

其中,以“.default”为扩展名的文件是Nginx配置文件的配置样例文件。各配置文件的说明如下。

  • fastcgi_params: Nginx在配置FastCGI代理服务时会根据fastcgi_params文件的配置向FastCGI服务器传递变量,该配置文件已由fastcgi.conf代替。

  • fastcgi.conf:为了规范配置指令SCRIPT FILENAME的用法,引入FastCGI变量传递配置。

  • mirne.types: MIME类型映射表,Nginx会根据服务端文件后缀名在映射关系中获取所属文件类型,将文件类型添加到HTTP消息头字段Content-Type中。

  • nginx.conf: Nginx默认的配置人口文件。

  • scgi_params:Nginx在配置SCGI代理服务时会根据scgi_params文件的配置向SCGI服务器传递变量。

  • uwsgi_params: Nginx在配置uWSGI代理服务时会根据uwsgi_params文件的配向uWSGI服务器传递变量。

  • koi-utf、koi-win、win-utf:这3个文件是KOI8-R编码转换的映射文件,因为Nginx的作者是俄罗斯人,在Unicode流行之前,KOI8-R是使用最为广泛的俄语编码。

Nginx的常见配置指令域

域名称

域类型

域说明

main

全局域

Nginx的根级别指令区域。该区域的配置指令是全局有效的,该指令名为隐性显示,nginx.conf的整个文件内容都写在该指令域中

events

指令域

Nginx事件驱动相关的配監指令域

http

指令域

Nginx HTTP核心配置指令域,包含客户端完整HTTP请求过程中每个过程的处理方法的配置指令

upstream

指令域

用于定义被代理服务器组的指令区域,也称“上游服务器

server

指令域

Nginx用来定义服务lP、绑定端口及服务相关的指令区域

location

指令域

对用户URI进行访问路由处理的指令区域

stream

指令域

Nginx对TCP协议实现代理的配置指令域

types

指令域

定义被请求文件扩展名与MIME类型映射表的指令区域

if

指令域

按照选择条件判断为真时使用的配置指令域

配置文件中的计量单位

容量单位:纯数值表示字节、 k(K)、m(M) 、g(G)

时间单位:ms毫秒 、s秒、 m分钟、h小时、d天、w周、M月、Y年

Nginx的进程核心配置指令

Nginx的进程核心配置指令包含在Nginx核心代码及事件模块代码中,按配置指令设定的功能可分为进程管理、进程调优、进程调试、事件处理4个部分。


http://www.niftyadmin.cn/n/153317.html

相关文章

欧拉角计算旋转矩阵的MATLAB函数——eul2rotm和angle2dcm区别

文章目录一、eul2rotm和angle2dcm函数区别二、矢量旋转和坐标系旋转的区别三、MATLAB代码验证四、参考资料学惯导的人都知道怎么根据欧拉角或者姿态角计算旋转矩阵,直接照着公式两分钟就写好了代码。但是或许你没有注意到MATLAB中 eul2rotm和 angle2dcm两个函数的定…

儿童流鼻血4情况请就医 原因与正确止血步骤必知

看到孩子流鼻血,你的第一反应是头快向后倾斜吗?不要再犯错误的鼻血止血方法。本文教你正确止血3步,10分钟内血立即停止!但如果儿童流鼻血有6种异常情况,原因可能不简单。不要紧张。儿童流鼻血多为良性看到孩子流鼻血&a…

doris--Apache Doris 1.1.0编译过程记录

1. docker的安装 docker安装过程参考:https://docs.docker.com/engine/install/centos/ 安装前,确保网络畅通,确保登录了root账号,或者具有root权限的账号。 查看当前centos系统的内核版本 uname -r当前centos内核版本必须要高于…

入门力扣自学笔记248 C++ (题目编号:1615)

1615. 最大网络秩 题目: n 座城市和一些连接这些城市的道路 roads 共同组成一个基础设施网络。每个 roads[i] [ai, bi] 都表示在城市 ai 和 bi 之间有一条双向道路。 两座不同城市构成的 城市对 的 网络秩 定义为:与这两座城市 直接 相连的道路总数。…

快速解锁ACCESS数据库外键的创建与删除技巧

日期:2023年3月15日 作者:Commas 签名:(ง •_•)ง 积跬步以致千里,积小流以成江海…… 注释:如果您觉得有所帮助,帮忙点个赞,也可以关注我,我们一起成长;如果有不对的地方&#xf…

阿里云针对机器学习、图形渲染、科学计算等应用场景GPU云服务器gn6v技术特点

GPU云服务器gn6v是阿里云提供的一款高性能计算云服务器,针对机器学习、图形渲染、科学计算等应用场景,具备出色的计算能力和优秀的性能表现。本文将介绍gn6v的技术特点、 应用场景和配置建议,帮助用户更好地了解gn6v云服务器。 地址&#x…

常见的Web安全漏洞:SYN攻击/CSRF/XSS

一、SYN攻击(属于DOS攻击) 什么情况下被动方出现SYN_RCVD状态?(flood攻击服务) 客户伪造 ip 端口, 向服务端发送SYN请求。完成2次握手,第三次服务端 等待客户端ACK确认,但由于客户不存在服务端一直未收到确认&#…

CAD版本过高怎么办?渠道讲解

在使用CAD软件时,由于不同版本之间的兼容性问题,经常会遇到高版本文件不能在低版本中打开的情况,这给用户带来了很多不便。因此,为了让更多的人能够方便地打开和编辑CAD文件,我们需要将高版本的CAD文件转换为低版本。虽…