Http模块
HTTP模块是NGINXWeb服务器的核心组成部分之一,它提供了处理和响应HTTP请求的功能。 HTTP模块负责接收来自客户端的HTTP请求, 根据配置进行处理,并将相应的内容返回给客户端。
若标记为商业模块
的模块需要订阅Nginx商业计划才能使用。
模块
名称 | 是否默认 | 描述 |
---|---|---|
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 | 是 |