Nginx模块

本文介绍了Nginx的官方模块以及一些默认模块的使用,如HTTP Stub Status Module用于查看客户端状态,HTTP Random Index Module实现目录随机主页选择,还详细讲解了Sub Filter模块的配置和作用,包括内容替换、服务端校验和匹配选项,通过实例展示了如何在Nginx配置中应用这些模块。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Nginx 模块

    Nginx官方模块

    使用命令 nginx -V 会看到在安装的时候的参数信息

    

图中绘画横线的位置

        模块名                                                                            作用

--with-http_stub_status_module                                Nginx的客户端状态

配置语法:

                    Syntax : stub_status;

                    Default:  ——                                           默认未配置

                    Context: server,location                            配置位置

举例子:

    进入    vi /etc/nginx/conf.d/default.conf 

        做如下修改

                

检查配置:    

                nginx -tc /etc/nginx/nginx.conf             注意:由于在服务器是include,检查配置每次都要检查主文件。

重载服务:

        nginx -s reload -c /etc/nginx/nginx.conf 

查看自己的公网ip 

        curl ipinfo.io

    在地址栏上输入公网    ip/mystatus


解析:

Active connections: 3                     nginx活跃的连接数
server accepts handled requests
 12 12 7                                 依次次表示:nginx握手的次数, nginx处理的连接数。(正常握手和连接数相等,表示没有丢失)   处理的请求数
Reading: 0 Writing: 1 Waiting: 2         表示状态:读的数量-----写的数量----等待的数量

---------------------------------------------------------------------------------------------------------------------------

默认模块讲解:

        模块名称                                                        作用

    --with-http_random_index_module                目录中选择一个随机主页(一般很少应用)

配置语法:

            Syntax:  random_index     on|off            

            Default:  random_index      off               默认关闭

            Context: location                                    配置位置

        演示:配置如下

                

        注意问题:如果是隐藏网页,则无法显示。

---------------------------------------------------------------------------------------------------------------------------

                    模块名称                                                                        作用
        --with-http_sub_module                                                    HTTP内容替换()

配置语法:

        Syntax : sub_filter  string replacement;                sub_filter表示模块string 表示要替换的内容,replacement 表示要替换后的内容

        Default :——

        Context : http,server,location                            放在http下,可以对多个server进行替换


        Syntax : sub_filter_last_modified on|off         Nginx的服务端校验服务的内容是否有发生变更,一般是一串时间(判断是否有更新,如果有更新返回新的,如果没有返回原来的,主要用户缓存)

        Default :  sub_filter_last_modified   off                默认为关闭

        Context:  http,server,location                            


        Syntax :sub_filter_once      on|off           匹配所有HTML代码中的第一个还是所有

        Default:  sub_filter_once       on                如果是on之匹配第一个如果为off就都进行匹配

        Context:http,server,location

演示:

        

在/opt/work 创建一个index.html 的网页 内容如下。

设置权限  chmod -R 777 /opt/work

Nginx 配置文件如下:

        

访问地址。结果为

        即为将小写的 www.baidu.com 转换成大写的WWW.BAIDU.COM

    如果配置文件更改为

        

即为全部替换

    

这就是部分nginx模块。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值