模块ngx_http_auth_basic_module 允许使用“HTTP基本认证”协议验证用户名和密码来限制对资源的访问。 也可以通过 地址来限制访问。 使用satisfy 指令就能同时通过地址和密码来限制访问。 配置范例 location / { auth_basic "closed site"; auth_basic_user_file conf/ht
模块 ngx_http_access_module 允许限制某些IP地址的客户端访问。 也可以通过 密码来限制访问。 使用 satisfy 指令就能同时通过IP地址和密码来限制访问。 配置范例 location / { deny 192.168.1.1; allow 192.168.1.0/24; allow 10.1.1.0/16; allow 2001:0d
ngx_http_geo_module 模块创建变量,并根据客户端IP地址对变量赋值。 配置示例 geo $geo { default 0; 127.0.0.1/32 2; 192.168.1.0/24 1; 10.1.0.0/16 1; } 指令 语法: geo [$address] $variable { ... } 默认值: — 上
ngx_http_rewrite_module模块允许正则替换URI,返回页面重定向,和按条件选择配置。 ngx_http_rewrite_module模块指令按以下顺序处理: 处理在server级别中定义的模块指令; 为请求查找location; 处理在选中的location中定义的模块指令。如果指令改变了URI,按新的URI查找location。这个循环至多重复10次,之后nginx返回错误5
ngx_http_log_module模块按指定的格式写访问日志。 请求在处理结束时,会按请求路径的配置上下文记访问日志。 如果在请求处理期间产生了内部跳转, 请求结束时的路径可能不同于原始的请求路径。 配置实例 log_format gzip '$remote_addr - $remote_user [$time_local] ' '"$request" $st
ngx_http_image_filter_module 模块(0.7.54+)是一个 过滤器,它可以对JPEG,GIF和PNG等图像进行变换。 这个模块并不是默认编译的,需要通过 --with-http_image_filter_module编译选项来启用。 这个模块使用了 libgd 库。 推荐使用这个库可用的最新版本;在写这个文档时它的最新版本是2.0.35。 配置例子 location
ngx_http_upstream_module模块 允许定义一组服务器。它们可以在指令proxy_pass、 fastcgi_pass和 memcached_pass中被引用到。 配置例子 upstream backend { server backend1.example.com weight=5; server backend2.example.com:8080
ngx_http_proxy_module 模块允许传送请求到其它服务器。 配置示例 location / { proxy_pass http://localhost:8000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } 指令 语法: proxy_
指令 语法: aio on | off | sendfile; 默认值: aio off; 上下文: http, server, location 这个指令出现在版本 0.8.11. 在FreeBSD和Linux操作系统上启用或者禁用异步文件I/O(AIO)。 从FreeBSD 4.3版本开始,可以使用AIO。AIO既可以静态链接到内核中: options VFS_AIO 又可以作为内核模块动
ngx_http_autoindex_module 模块可以列出目录中的文件。 一般当ngx_http_index_module模块找不到默认主页的时候,会把请求转给 ngx_http_autoindex_module模块去处理。 配置示例 location / { autoindex on; } 指令 语法: autoindex on | off; 默认值: autoindex of
模块 ngx_http_index_module 处理以斜线字符(‘/’)结尾的请求。 配置范例 location / { index index.$geo.html index.html; } 指令 语法: index file ...; 默认值: index index.html; 上下文: http, server, location 定义将要被作为默认页的文件。 文件 file
介绍 该模块监控内存(含swap分区)、CPU和请求的响应时间,当某些监控指标达到设定的阈值时,跳转到指定的url。注意,目前该模块仅对系统支持sysinfo函数时,才支持基于load与内存信息的保护,以及系统支持loadavg函数时支持基于load进行保护。模块需要从/proc文件系统中读取内存信息。 配置 server { sysguard on; sysguard_mode
该模块用于删除 html , 内嵌 javascript 和 css 中的注释以及重复的空白符。 location / { trim on; trim_js on; trim_css on; } 指令 trim on | off 默认: trim off 上下文: http, server, location 使模块有效(失效),删除 html 的注释以及重复的空白符(\
1. required 引入模块。返回模块通过 module.exports 或 exports 暴露的接口。 参数 名称 类型 说明 path string 需要引入模块文件相对于当前文件的相对路径,或npm模块名,或npm模块路径。不支持绝对路径 示例代码 // common.js function sayHello(name) { console.log(`Hello ${name} !
我们已经学习了如何在你的程序中定义一次函数而重用代码。如果你想要在其他程序中重用很多函数,那么你该如何编写程序呢?你可能已经猜到了,答案是使用模块。模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。 模块可以从其他程序 导入以便利用它的功能。这也是我们使用Python标准库的方法。首先,我们将学习如何使用标准库模块。 2.6.1 调用