云计算百科
云计算领域专业知识百科平台

Nginx 模块及参数的详细解释

模块名称

说明

示例

ngx_http_core_module

Nginx 核心模块,提供基本的 HTTP 功能和配置支持。

worker_processes 4; 用于配置 Nginx 使用的工作进程数。

ngx_http_access_module

控制访问权限的模块,通过 IP 地址或其他条件来控制访问权限。

deny 192.168.1.1; 阻止指定 IP 地址的访问。

ngx_http_addition_module

允许在响应中附加内容,用于动态地修改 HTTP 响应。

add_header X-Frame-Options SAMEORIGIN; 在响应中添加 X-Frame-Options 头部。

ngx_http_api_module

提供 API 功能的模块。

location /api { api; } 配置 API 路由。

ngx_http_auth_basic_module

支持基本认证的模块,通过用户名和密码保护资源。

auth_basic \”Restricted\”; 启用基本认证,要求输入用户名和密码。

ngx_http_auth_jwt_module

支持通过 JWT (JSON Web Token) 实现认证的模块。

auth_jwt \”secret\”; 使用 JWT 进行认证。

ngx_http_auth_request_module

支持通过外部请求进行认证的模块。

auth_request /auth; 将认证请求转发给 /auth 路径。

ngx_http_autoindex_module

生成目录列表的模块,当目录没有 index.html 等文件时,会列出目录内容。

autoindex on; 打开目录自动索引功能。

ngx_http_browser_module

根据浏览器的 User-Agent 提供不同的响应内容。

if ($http_user_agent ~ \”MSIE\”) { add_header X-Content-Type-Options nosniff; }

ngx_http_charset_module

设置响应字符集的模块。

charset UTF-8; 设置响应字符集为 UTF-8。

ngx_http_dav_module

用于支持 WebDAV 协议的模块,允许上传、下载和管理文件。

dav_methods PUT DELETE MKCOL COPY MOVE; 配置 WebDAV 支持的 HTTP 方法。

ngx_http_empty_gif_module

返回一个 1×1 像素的空白 GIF 图像的模块,常用于占位或防止爬虫访问。

location /empty.gif { empty_gif; } 返回一个空白 GIF 图像。

ngx_http_f4f_module

支持 F4F (FastCGI to FastCGI) 功能的模块。

fastcgi_pass unix:/tmp/php-fpm.sock; 配置 FastCGI 后端服务器。

ngx_http_fastcgi_module

支持 FastCGI 协议的模块,用于连接 PHP、Perl 等动态语言的应用。

fastcgi_pass 127.0.0.1:9000; 配置 FastCGI 服务器地址。

ngx_http_flv_module

提供对 FLV 视频格式的支持,允许流式传输 FLV 视频文件。

location /video/ { flv; } 启用 FLV 文件的支持。

ngx_http_geo_module

根据客户端 IP 地址来设置变量,例如实现地理位置的限制。

赞(0)
未经允许不得转载:网硕互联帮助中心 » Nginx 模块及参数的详细解释
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!