本文主要讲解:
stub_status_module
、
random_index_module
、
sub_module
三个默认模块的功能和用法
一、--with-http_stub_status_module
该模块主要用于Nginx处理当前连接的状态,用户监控Nginx当前连接的信息
配置语法
Syntax:stub_status;
Default: --
Context: server, location ( 需配置在server 或location下 )-
配置示例:
(1)vi /etc/nginx/conf.d/default.conf
打开 default.conf 文件并添加配置
(2)nginx -tc /etc/nginx/nginx.conf
配置完后检查语法是否正确
(3)nginx -s reload -c /etc/nginx/nginx.conf
重载服务
(4)ip a
查看地址
(5)浏览器访问
192.168.122.1/mystatus
结果如下图:Active connection:1
: Nginx当前活跃的连接数为1server accepts handled requests
:第一个1 为 Nginx处理的握手总次数,第二个 1 为Nginx 处理的连接数,这两个数正常情况下相等,表示没有丢失,第三个数字 5 表示总的请求数为5Reading :0
: 正在读的个数Writing:1
: 正在写的个数Watiing :0
: 在Nginx开启了keepalive 长连接的情况下,既没在读也没在写,只是建立了连接的数量
二、--with-http_random_index_module
模块功能:从目录中随机选择一个文件作为默认主页
- 使用场景:让首页随机生成,给用户不同的展示效果
- 配置语法
Syntax:random_index on | off;
Default: random_index off;
Context: location ( 需配置在location下 ) - 配置示例
(1)在/opt/app/code
目录下新建三个html文件,并写入不同内容
(2)vi /etc/nginx/conf.d/default.conf
打开 default.conf 文件并添加配置
(3)nginx -tc /etc/nginx/nginx.conf
检查语法是否正确
(3)systemctl reload nginx
重启nginx服务
(4)访问服务器地址,不断刷新,发现首页会随机切换
【注意】隐藏文件(.
开头的文件)不参与切换
三、--with-http_sub_module
模块功能:HTTP内容切换
(1) sub_filter 模块
- 配置语法
Syntax:sub_filter string replacement; (string 表示要替换的类,replacement表示替换后的对象)
Default: --;
Context: http, server,location(如果配置在http下面,则可以对多个server完成指定字符串的替换) - 作用
Nginx服务端在给客户端responseHTTP内容的时候,用于对返回的HTTP内容进行替换
(2) sub_filter 模块
- 配置语法
Syntax:sub_filter_last_modified on | off;
Default: sub_filter_last_modified off;
Context: http, server,location - 作用
校验Nginx服务端返回给客户端(浏览器)的内容是否发生变更,如果发生更新,返回给用户最新的内容,否则则不需要再一次返回html的内容代码,节省不必要的消耗。
(3) sub_filter_once 模块
- 配置语法
Syntax:sub_filter_once on | off;
Default: sub_filter_once on;
Context: http, server,location - 作用
设置是匹配html代码中的第一个匹配的字符串还是匹配html代码中所有匹配的字符串。若为on ,则只匹配第一个,off 则匹配所有。
(4)示例
-
在
/opt/app/code
目录下新建submodule.html文件,并写入以下同内容
-
vi /etc/nginx/conf.d/default.conf
打开 default.conf 文件并添加配置
-
浏览器访问,发现所有的hello都被替换成了HELLO