目录

一、sub_filter模块介绍

二、安装说明

三、安装和配置


一、sub_filter模块介绍

sub_filter模块为nginx官方自带的模块,功能为替换掉返回给客户端数据的指定内容。需要使用该功能时只需要在编译时添加对该模块的支持,便会编译到nginx的内核。但是sub_filter的缺点之一是只支持配置一个sub_filter替换。

sub_filter语法包括:

sub_filter_types:*; 需要替换的类型,如text/htnl  text/plain  application/ javascript等,以空格分隔

sub_filter_once: on/off; 是否只替换一次

sub_filter: xxx1  xxx2; 前面的参数为原始内容,后面的参数为替换后的内容

二、安装说明

这个模块已经内置在nginx中,但是默认未安装,需要安装需要加上配置参数:--with-http_sub_module 如果已经安装nginx,只需要再添加这个模块就可以了。

三、安装和配置

先查看原有nginx的配置参数并拷贝出来

/usr/local/nginx/sbin/nginx -V

[admin@test ~]$ /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.20.2
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) 
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --with-http_ssl_module

解压nginx源码包(以前安装时的源码包),如果已经删除了课重新下载,版本相同即可

tar zxvf nginx-1.20.2.tar.gz

切换到nginx-1.20.1目录下

cd nginx-1.20.1

重新配置configure参数:注意带上原来已经安装的模块

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_sub_module --with-http_ssl_module

然后make编译一下,注意不要make install,不然会覆盖你的nginx目录,就完蛋了

make

编译完成的文件在nginx-1.20.1/objs目录下的下

把nginx服务先关掉

/usr/local/nginx/sbin/nginx -s stop

备份原来的nginx可执行文件

mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx_bak

将编译好的nginx复制到原始nginx的sbin目录

cp ./objs/nginx /usr/local/nginx/sbin

到这里已经安装完毕,可以再执行/usr/local/nginx/sbin/nginx -V查看一下nginx的模块情况

[root@test nginx-1.20.2]# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.20.2
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) 
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --with-http_stub_status_module --with-http

_sub_module --with-http_ssl_module

重新启动nginx服务

/usr/local/nginx/sbin/nginx

Nginx使用-已安装的ngix上添加新的模块sub_filter相关推荐

  1. python使用fpdf2包和pdfrw包在已有的PDF页面上添加新的页

    python使用fpdf2包和pdfrw包在已有的PDF页面上添加新的页 目录 python使用fpdf2包和pdfrw包在已有的PDF页面上添加新的页 #包安装 #新内容添加到已有的PDF页面上 # ...

  2. 已安装visual studio 如何添加新模板和组件

    方法1: 新建项目: 点击打开visual studio 安装程序 选择所需功能模板即可 方法2: 找到安装包(setup.exe),运行 弹出如下界面: 点击修改,选择所需功能即可

  3. anki模板_【授权转载】【Anki高级操作技巧】(19)-如何在模板上添加新字段

    如何在模版上添加新字段? 有些时候,我们需要为一些需要发音的是卡片添加音频,但是会碰到一个问题就是现有的字段已经填满了,没有字段再放置发音的字段,所以今天我们解决的问题就是如何为模版添加新的字段.第一 ...

  4. 检查linux中nginx是否已安装成功,linux服务下安装nginx 系统版本Ubuntu 18.04.4

    linux服务下安装nginx  系统版本Ubuntu 18.04.4 一.下载nginx包(已存入我的百度网盘) 链接:https://pan.baidu.com/s/19e4FbscqZXNrPP ...

  5. ubuntu 恢复apt_apt-clone:备份已安装的软件包并在新的 Ubuntu 系统上恢复它们

    如果你需要在少量系统上安装相同的软件包时,apt-clone 会适合你. -- Magesh Maruthamuthu(作者) 当我们在基于 Ubuntu/Debian 的系统上使用 apt-clon ...

  6. apt-clone:备份已安装的软件包并在新的 Ubuntu 系统上恢复它们

    当我们在基于 Ubuntu/Debian 的系统上使用 apt-clone,包安装会变得更加容易.如果你需要在少量系统上安装相同的软件包时,apt-clone 会适合你. 如果你想在每个系统上手动构建 ...

  7. python在图片上添加文字 - cv2模块的安装与使用

    一.cv2的安装 一般来说,在pycharm中安装包的方式如下: 点击"+"之后,在搜索框中输入"cv2",点击下方的"Install package ...

  8. Nginx之升级和构建后添加新的模块

    一 平滑升级 当需要对正在运行的Nginx进行升级时,可以在不停止Nginx的情况下,使用新版本或者重编译的可执行程序替换旧版本的可执行程序,这里我们从nginx-1.10.1升级到nginx-1.1 ...

  9. sql在已创建的表上添加约束

    有时候我们需要在创建好的sql表上对一些列添加约束,可以这么做: 在一个已创建的表的 "Age" 字段中添加 NOT NULL 约束如下所示: ALTER TABLE Person ...

最新文章

  1. 普罗米修斯 监控_完美的分布式监控系统——普罗米修斯
  2. 深度学习框架PyTorch快速开发与实战
  3. 图解Hadoop hdfs读数据的流程
  4. LiveVideoStack音视频技术2018年度评奖揭晓
  5. 前后台分离--概念相关
  6. ssl1759-求连通分量【图论,深搜,广搜】
  7. OpenWrt 之 MT7628 移植第三方SPI驱动
  8. 《上古天真论》第六讲文字版
  9. 如何成为一名出色的架构师?
  10. 成年人的21个规则,必须知道
  11. Win7安装Mysql8.0步骤
  12. TCPIP详解3.8ifconfig
  13. 如何使用python调用ads接口(版图仿真)
  14. ORL数据集百度网盘
  15. 富士通Fujitsu LPK-888T 打印机驱动
  16. 7.计算机系统包括,windows7分几个版本_windows7有哪些版本
  17. 爬取豆瓣电影排行榜(评分)
  18. PS(简单操作) 单张图片制作九宫格/证件照排版
  19. Boosting, Online Boosting,adaboost
  20. csgo 放置机器人_csgo机器人指令_重装上阵机器人怎么拼

热门文章

  1. 使用 SpringBoot + Mybatis 实现的仿思否风格论坛
  2. java毕业设计物流站环境监测系统源码+lw文档+mybatis+系统+mysql数据库+调试
  3. SQLite3 学习笔记 以及C#连接SQLite3
  4. 《Java SE实战指南》22-04:字节流和字符流
  5. 购买新iPhone 14后,如何通过iCloud转移数据?
  6. html里name的含义
  7. python线性拟合误差分析_Python – 从线性回归线计算正在进行的1标准偏差
  8. linux 下 adb 安装apk
  9. 三菱5uplc伺服电机指令_三菱FX3U PLC如何控制松下伺服
  10. 力扣—1818.绝对差值和