nginx配置部分解释

nginx配置文件大体分为3个模块:全局块、events块、http块

一、全局块:

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


常见配置有:
user   nginx;              #指定nginx运行的用户及用户组
worker_processes  auto;    #指定工作进程的个数,改配置是决定nginx并发量的关键配置,值越大,并发量越高,但是也会受系统自身配置等影响
error_log  /var/log/nginx/error.log notice; #指定错误日志的路径,及什么级别的日志等级会被记录到日志
pid  /var/run/nginx.pid;   #指定进程PID存放的文件

二、events块

events块设计的指令主要影响Nginx服务器与用户的网络连接,常用的设置包括是否开启对多work process下的网络连接进行序列化,是否允许同时接收多个网络连接,选取哪种事件驱动模型来处理连接请求,每个work process可以同时支持的最大连接数等。

常见配置有:
worker_connections  1024;  #指定每个worker进程能支持的最大连接数
use epoll;                 #epoll 是一种用于处理大量并发连接的 I/O 多路复用技术,可以理解为提升并发连接的配置

三、http块:

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

3.1:http全局块:

定义了所有 HTTP 相关的配置,这些配置适用于整个 HTTP 服务器。这个块通常包含了服务器的通用设置,如日志记录、连接超时、文件类型映射、缓存策略等。以下是一些常见的 http 全局块配置项:

常见配置有:
include:           #包含其他配置文件,允许你将配置分散到多个文件中,以便于管理和维护。
access_log:               #指定访问日志的路径和格式。
error_log:           #指定错误日志的路径和日志级别。
client_body_buffer_size:  #设置客户端请求体缓冲区的大小。
client_max_body_size:     #设置允许客户端请求的最大大小。
keepalive_timeout:        #设置 keep-alive 连接的超时时间。
gzip:                     #启用或禁用 gzip 压缩,以及相关的压缩设置。
proxy_cache:              #配置代理缓存,用于提高代理服务器的性能。
proxy_cache_path:         #指定缓存文件的存储路径。
sendfile:                 #启用或禁用 sendfile 指令,用于提高文件传输效率。
tcp_nopush:               #设置 TCP_NO_PUSH 标志,影响数据包的发送方式。
tcp_nodelay:              #设置 TCP_NODELAY 标志,禁用 Nagle 算法。
types:                    #定义 MIME 类型和文件扩展名的映射。
default_type:             #设置默认的 MIME 类型。
client_header_buffer_size:#设置客户端请求头的缓冲区大小。
client_body_temp_path:    #设置客户端请求体临时文件的存储路径。
fastcgi_params:           #为FastCGI 服务器设置额外的参数。

3.2:server块:

这块和虚拟主机有密切关系,虚拟主机从用户角度看,和一台独立的硬件主机是完全一样的,该技术的产生是为了节省互联网服务器硬件成本。每个http块可以包括多个server块,而每个server块就相当于一个虚拟主机。每个server块也可以分为全局server块,以及可以同时包含多个location块。

3.2.1:server全局块:

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

例如:
listen       80;
server_name  localhost;

3.2.2:location块:

这块的主要作用是基于Nginx服务器接收到的请求字符串(例如server_name/uri-string),对虚拟主机名称(也可以是IP别名)之外的字符串(例如前面的/uri-string)进行匹配,对特定的请求进行处理。地址定向、数据缓存和应答控制等功能,还有许多第三方模块的配置也在这里进行。

  • 21
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值