http模块
HTTP模块是NGINX Web服务器的核心组成部分之一,它提供了处理和响应HTTP请求的功能。 HTTP模块负责接收来自客户端的HTTP请求,根据配置进行处理,并将相应的内容返回给客户端。
模块名称 | 是否默认 | 作用描述 |
---|---|---|
ngx_http_core_module⭐ | 是 | http模块的核心模块,提供基本的http功能,包括请求和响应的解析、文件传输、URI 处理等 |
ngx_http_access_module | 是 | 控制访问权限,根据条件允许或拒绝特定客户端的请求。 |
ngx_http_addition_module | 否 | 在http响应之前、之后添加字符串 |
ngx_http_api_module(商业) | 否 | 提供rest api查看访问、状态信息 |
ngx_http_auth_basic_module | 是 | http基本授权支持 |
ngx_http_auth_jwt_module(商业) | 否 | jwt授权 |
ngx_http_auth_request_module | 否 | 子请求做授权认证 |
ngx_http_autoindex_module⭐ | 是 | 若请求路径以/ 结尾,自动生成目录列表 |
ngx_http_browser_module | 是 | 根据User-Agent区分浏览器 |
ngx_http_charset_module | 是 | 编码转换 |
ngx_http_dav_module⭐ | 否 | WebDAV协议支持 |
ngx_http_empty_gif_module | 是 | 用于生成一个空白透明的gif图片,一般用于访问者跟踪 |
ngx_http_f4f_module(商业) | 否 | 为Adobe HTTP 动态流(HDS)提供服务器端支持 |
ngx_http_fastcgi_module | 是 | 将客户端请求传递给FastCGI应用程序进行处理 |
ngx_http_flv_module | 否 | flv文件伪流媒体支持 |
ngx_http_geo_module | 是 | 基于客户端的 IP 地址或其他变量创建地理位置相关的变量。这允许你根据客户端的地理位置信息来进行条件匹配、控制访问、选择服务器等操作。 |
ngx_http_geoip_module | 否 | 使用 MaxMind 的 GeoIP 数据库来进行 IP 地址到地理位置的映射 |
ngx_http_grpc_module | 是 | 支持代理请求到gRPC服务器,依赖ngx_http_v2_module |
ngx_http_gunzip_module | 否 | 对gzip压缩数据解压,不支持gzip压缩 |
ngx_http_gzip_module | 是 | 使用gzip压缩响应 |
ngx_http_gzip_static_module | 否 | 支持发送压缩好的.gz文件 |
ngx_http_headers_module | 是 | 针对响应添加任意响应头 |
ngx_http_hls_module(商业) | 否 | 为MP4和MOV媒体文件提供HTTP Live Streaming (HLS)流媒体服务器端支持 |
ngx_http_image_filter_module | 否 | 用于改变图片(JPEG、GIF、PNG、WebP)大小、方向、质量 |
ngx_http_index_module | 是 | 用于在客户端请求的目录路径中自动寻找和返回默认的索引文件 |
ngx_http_internal_redirect_module(商业) | 否 | 允许内部模式匹配重定向 |
ngx_http_js_module | 是 | 允许在配置中嵌入JavaScript代码 |
ngx_http_keyval_module(商业) | 否 | 创建key-value对变量 |
ngx_http_limit_conn_module | 是 | 用于限制指定key的连接数,比如单个ip地址连接数 |
ngx_http_limit_req_module | 是 | 用于限制指定key的请求数,比如单个ip地址请求数量 |
ngx_http_log_module | 是 | http请求日志记录 |
ngx_http_map_module | 是 | 用于将变量值映射为另外的值 |
ngx_http_memcached_module | 是 | 用于获取memcached服务器指定$memcached_key的值作为响应 |
ngx_http_mirror_module | 是 | 用于创建请求镜像或请求复制 |
ngx_http_mp4_module | 否 | 流式传输mp4文件 |
ngx_http_perl_module | 否 | 支持perl脚本来扩展和自定义行为 |
ngx_http_proxy_module | 是 | 反向代理,用于将请求转发至其他web服务器或应用服务器 |
ngx_http_proxy_protocol_vendor_module(商业) | 否 | 支持从特定的云平台连接中获得TLVs信息 |
ngx_http_random_index_module | 否 | 随机文件索引支持 |
ngx_http_realip_module | 否 | 用于修改特定header中的客户端真实地址和端口 |
ngx_http_referer_module | 是 | 用于确定请求来源,通过referer阻止盗链、重定向、拒绝请求 |
ngx_http_rewrite_module | 是 | 实现重定向、路由、规范化 URL |
ngx_http_scgi_module | 是 | 将请求传递给SCGI服务器 |
ngx_http_secure_link_module | 否 | 用于生成和验证安全链接 |
ngx_http_session_log_module(商业) | 否 | http会话日志 |
ngx_http_slice_module | 否 | 分隔请求为多个子请求的过滤器 |
ngx_http_split_clients_module | 是 | 创建变量适配A/B分离测试 |
ngx_http_ssi_module | 是 | 用于服务端包含指令处理,类似于html 模版 |
ngx_http_ssl_module | 否 | 提供对https的支持 |
ngx_http_status_module(商业) | 否 | 提供nginx的各种状态信息 |
ngx_http_stub_status_module | 否 | 提供nginx基础状态信息 |
ngx_http_sub_module | 否 | 用于替换响应内容字符串替换过滤器 |
ngx_http_upstream_module | 是 | 用于定于server组,方便其他代理指令引用 |
ngx_http_upstream_conf_module(商业) | 否 | 通过api配置server组,不用重启nginx服务 |
ngx_http_upstream_hc_module(商业) | 否 | 对server组进行健康检查 |
ngx_http_userid_module | 是 | 用于生成和处理用户标识,便于用户跟踪与分析 |
ngx_http_uwsgi_module | 是 | 支持转发请求到uwsgi服务器 |
ngx_http_v2_module | 否 | 支持HTTP/2 |
ngx_http_v3_module | 否 | 支持HTTP/3 |
ngx_http_xslt_module | 否 | 使用一个或多个XSLT转换响应的xml |