Nginx 的 expires 指令用于设置响应头中的 Cache-Control 和 Expires 字段,控制浏览器缓存页面的时间。通过合理配置 expires,可以减少服务器负载,提升页面加载速度。语法time:设置缓存时间,如 1h(1小时)、30d(30天)。epoch:设置 Expires 为 Thu, 01 Jan 1970 00:00:01 GMT,表示不缓存。max:设置 Exp
Nginx的请求频率限制模块主要通过ngx_http_limit_req_module实现,用于限制客户端请求的频率,防止恶意请求或DDoS攻击。模块配置指令limit_req_zone定义共享内存区域,用于存储请求频率的状态。$binary_remote_addr:基于客户端IP地址进行限制。zone=one:10m:定义名为one的共享内存区域,大小为10MB。rate=1r/s:限制请求速率
Nginx Index模块详细说明模块名称: ngx_http_index_module功能: 该模块用于处理客户端请求目录时返回的默认文件(如index.html、index.htm等)。配置指令:index: 定义默认文件列表。语法: index file ...;默认值: index index.html;上下文: http, server, locationautoindex: 启用或禁用
limit_conn 是 Nginx 中用于限制并发连接数的模块。它可以根据定义的键值(如客户端 IP 地址)来限制每个键值的并发连接数。配置指令limit_conn_zone: 定义共享内存区域,用于存储连接数限制的状态。$binary_remote_addr: 使用客户端 IP 地址作为键值。zone=addr:10m: 定义名为 addr 的共享内存区域,大小为 10MB。limit_con
Nginx的ngx_http_userid_module模块用于生成和传递用户标识符(UID),通常通过Cookie实现。该模块可以帮助跟踪用户会话或进行用户行为分析。模块指令userid: 启用或禁用用户标识符生成。语法: userid on | off | v1 | log;默认值: off;上下文: http, server, location;userid_name: 设置Cookie的名
Nginx allow 和 deny 指令allow 和 deny 是 Nginx 中用于控制 IP 访问的指令。它们通常用于 http、server 或 location 块中,用于允许或拒绝特定 IP 地址或 IP 段的访问。语法allow IP|CIDR|all;deny IP|CIDR|all;IP:单个 IP 地址,如 192.168.1.1CIDR:IP 段,如 192.168.1.0
Nginx的referer请求头控制模块主要用于控制请求的Referer头字段,通常用于防盗链、限制访问来源等场景。该模块可以通过配置来允许或拒绝特定来源的请求。模块说明ngx_http_referer_module:这是Nginx内置的模块,用于处理Referer头字段。它可以通过配置来检查请求的Referer头,并根据配置的规则来决定是否允许请求。valid_referers:这是该模块的核心
ngx_http_mirror_module 是 Nginx 的一个模块,用于将客户端的请求镜像(复制)到另一个后端服务器。这个模块通常用于测试、调试或监控目的,因为它不会影响原始请求的处理流程。模块功能请求镜像:将客户端的请求复制一份发送到指定的后端服务器。不影响原始请求:镜像请求的处理不会影响原始请求的响应。异步处理:镜像请求是异步发送的,不会阻塞原始请求的处理。配置指令mirror:指定镜像
Nginx日志记录配置主要通过access_log和error_log指令实现。1. access_log 指令用于配置访问日志的路径和格式。语法:参数说明:path:日志文件路径。format:日志格式,默认为combined。buffer:设置缓冲区大小。gzip:启用gzip压缩。flush:设置日志刷新时间。if:条件判断。案例:2. error_log 指令用于配置错误日志的路径和日志级
Nginx 的 sendfile 指令用于启用或禁用零复制文件传输功能。零复制技术通过直接在内核空间和用户空间之间传输数据,避免了数据在用户空间和内核空间之间的多次拷贝,从而提高了文件传输的效率。指令说明语法: sendfile on | off;默认值: sendfile off;上下文: http, server, location, if in location参数说明on: 启用 send