Nginx基础三(Nginx默认模块)

本文主要讲解:
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 文件并添加配置

    Nginx基础三(Nginx默认模块)_第1张图片
    default.conf中添加配置.png

(2)nginx -tc /etc/nginx/nginx.conf 配置完后检查语法是否正确
(3)nginx -s reload -c /etc/nginx/nginx.conf 重载服务
(4)ip a 查看地址

Nginx基础三(Nginx默认模块)_第2张图片
ip a.png

(5)浏览器访问 192.168.122.1/mystatus结果如下图:
Nginx基础三(Nginx默认模块)_第3张图片
stub_status.png

Active connection:1 : Nginx当前活跃的连接数为1
server accepts handled requests :第一个1 为 Nginx处理的握手总次数,第二个 1 为Nginx 处理的连接数,这两个数正常情况下相等,表示没有丢失,第三个数字 5 表示总的请求数为5
Reading :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文件,并写入不同内容
    新建3个html文件.png

    (2)vi /etc/nginx/conf.d/default.conf打开 default.conf 文件并添加配置
    Nginx基础三(Nginx默认模块)_第4张图片
    random_index.png

(3)nginx -tc /etc/nginx/nginx.conf 检查语法是否正确
(3)systemctl reload nginx 重启nginx服务
(4)访问服务器地址,不断刷新,发现首页会随机切换
【注意】隐藏文件(.开头的文件)不参与切换

Nginx基础三(Nginx默认模块)_第5张图片
random_index展示效果.png

三、--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文件,并写入以下同内容

    Nginx基础三(Nginx默认模块)_第6张图片
    submodule.html.png

  • vi /etc/nginx/conf.d/default.conf打开 default.conf 文件并添加配置

    Nginx基础三(Nginx默认模块)_第7张图片
    sub_module配置.png

  • 浏览器访问,发现所有的hello都被替换成了HELLO


    Nginx基础三(Nginx默认模块)_第8张图片
    hello替换成HELLO.png

你可能感兴趣的:(Nginx基础三(Nginx默认模块))