Nginx使用-已安装的ngix上添加新的模块sub_filter
目录
一、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相关推荐
- python使用fpdf2包和pdfrw包在已有的PDF页面上添加新的页
python使用fpdf2包和pdfrw包在已有的PDF页面上添加新的页 目录 python使用fpdf2包和pdfrw包在已有的PDF页面上添加新的页 #包安装 #新内容添加到已有的PDF页面上 # ...
- 已安装visual studio 如何添加新模板和组件
方法1: 新建项目: 点击打开visual studio 安装程序 选择所需功能模板即可 方法2: 找到安装包(setup.exe),运行 弹出如下界面: 点击修改,选择所需功能即可
- anki模板_【授权转载】【Anki高级操作技巧】(19)-如何在模板上添加新字段
如何在模版上添加新字段? 有些时候,我们需要为一些需要发音的是卡片添加音频,但是会碰到一个问题就是现有的字段已经填满了,没有字段再放置发音的字段,所以今天我们解决的问题就是如何为模版添加新的字段.第一 ...
- 检查linux中nginx是否已安装成功,linux服务下安装nginx 系统版本Ubuntu 18.04.4
linux服务下安装nginx 系统版本Ubuntu 18.04.4 一.下载nginx包(已存入我的百度网盘) 链接:https://pan.baidu.com/s/19e4FbscqZXNrPP ...
- ubuntu 恢复apt_apt-clone:备份已安装的软件包并在新的 Ubuntu 系统上恢复它们
如果你需要在少量系统上安装相同的软件包时,apt-clone 会适合你. -- Magesh Maruthamuthu(作者) 当我们在基于 Ubuntu/Debian 的系统上使用 apt-clon ...
- apt-clone:备份已安装的软件包并在新的 Ubuntu 系统上恢复它们
当我们在基于 Ubuntu/Debian 的系统上使用 apt-clone,包安装会变得更加容易.如果你需要在少量系统上安装相同的软件包时,apt-clone 会适合你. 如果你想在每个系统上手动构建 ...
- python在图片上添加文字 - cv2模块的安装与使用
一.cv2的安装 一般来说,在pycharm中安装包的方式如下: 点击"+"之后,在搜索框中输入"cv2",点击下方的"Install package ...
- Nginx之升级和构建后添加新的模块
一 平滑升级 当需要对正在运行的Nginx进行升级时,可以在不停止Nginx的情况下,使用新版本或者重编译的可执行程序替换旧版本的可执行程序,这里我们从nginx-1.10.1升级到nginx-1.1 ...
- sql在已创建的表上添加约束
有时候我们需要在创建好的sql表上对一些列添加约束,可以这么做: 在一个已创建的表的 "Age" 字段中添加 NOT NULL 约束如下所示: ALTER TABLE Person ...
最新文章
- 普罗米修斯 监控_完美的分布式监控系统——普罗米修斯
- 深度学习框架PyTorch快速开发与实战
- 图解Hadoop hdfs读数据的流程
- LiveVideoStack音视频技术2018年度评奖揭晓
- 前后台分离--概念相关
- ssl1759-求连通分量【图论,深搜,广搜】
- OpenWrt 之 MT7628 移植第三方SPI驱动
- 《上古天真论》第六讲文字版
- 如何成为一名出色的架构师?
- 成年人的21个规则,必须知道
- Win7安装Mysql8.0步骤
- TCPIP详解3.8ifconfig
- 如何使用python调用ads接口(版图仿真)
- ORL数据集百度网盘
- 富士通Fujitsu LPK-888T 打印机驱动
- 7.计算机系统包括,windows7分几个版本_windows7有哪些版本
- 爬取豆瓣电影排行榜(评分)
- PS(简单操作) 单张图片制作九宫格/证件照排版
- Boosting, Online Boosting,adaboost
- csgo 放置机器人_csgo机器人指令_重装上阵机器人怎么拼
热门文章
- 使用 SpringBoot + Mybatis 实现的仿思否风格论坛
- java毕业设计物流站环境监测系统源码+lw文档+mybatis+系统+mysql数据库+调试
- SQLite3 学习笔记 以及C#连接SQLite3
- 《Java SE实战指南》22-04:字节流和字符流
- 购买新iPhone 14后,如何通过iCloud转移数据?
- html里name的含义
- python线性拟合误差分析_Python – 从线性回归线计算正在进行的1标准偏差
- linux 下 adb 安装apk
- 三菱5uplc伺服电机指令_三菱FX3U PLC如何控制松下伺服
- 力扣—1818.绝对差值和