WEB运用Nginx內容更换控制模块http_substitutions_filter_module及好用实例共享Jager · 11月18日 · 2017年nginx · ngin" />

全国咨询热线:18720358503

Nginx內容更换控制模块http

类别:行业新闻 发布时间:2021-04-11 浏览人次:

脚本制作程序编写 企业网站建设 資源共享 帮我留言板留言 有关

' next-text='' view="0" >WEB运用Nginx內容更换控制模块http_substitutions_filter_module及好用实例共享Jager · 11月18日 · 2017年nginx · nginx配备 · wordpress 8631次已读

说到Nginx的內容更换作用,大部分分人应当都听闻过Nginx内嵌的的subs_filter更换控制模块,可是这一控制模块有一个缺憾,便是只有更换一次,并且还不兼容正则表达式表述式,这就会有些可有可无了。Nginx内容替换模块http_substitutions_filter_module及实用案例分享

但是,大家能够集成化一个第三方的更换控制模块:ngx_http_substitutions_filter_module,来完成大家的各种各样要求。

历经检测,这一控制模块最少有以下好用作用:

①、适用数次更换

②、适用正则表达式更换

③、适用汉语更换

Ps:略微缺憾的是,这一更换不可以应用到 if 分辨控制模块内,不然就超神了。。。

下边,简易详细介绍下 ngx_http_substitutions_filter_module 的安裝好用及其一些好用实例。

一、编译程序集成化

和全部Nginx非内嵌控制模块一样,加上控制模块必须在编译程序的情况下特定控制模块源代码包来集成化。自然,Tengine可使用动态性控制模块载入的作用,这儿也不细讲过。

①、免费下载控制模块源代码包并缓解压力,最终列举文件目录部位预留
[[email protected] ~]# wget -O ngx_http_substitutions_filter_module-master.zip yaoweibin/ngx_http_substitutions_filter_module/archive/master.zip
[[email protected] ~]# unzip ngx_http_substitutions_filter_module-master.zip
[[email protected] ~]# cd ngx_http_substitutions_filter_module-master pwd 
/root/ngx_http_substitutions_filter_module-master
②、在网络服务器上实行 nginx -V 查询当今  Nginx 编译程序主要参数,例如:
[[email protected] ~]# /usr/local/nginx/sbin/nginx -V
Tengine version: Tengine/2.1.2 (nginx/1.6.2)
built by gcc 4.8.5  (Red Hat 4.8.5-4) (GCC) 
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --with-http_v2_module --with-http_ssl_module --with-http_gzip_static_module --with-http_realip_module --add-module=../ngx_cache_purge-2.3 --with-http_sub_module
③、再加控制模块主要参数,再次编译程序Nginx

寻找网络服务器上原先安裝时留有的 Nginx 源代码文件目录(假如沒有请再次免费下载并缓解压力,这里不过多阐释),进到文件目录后,在第②步中的主要参数基本上架增集成化更换控制模块(一定要注意前边必须再加  ./configure ):

./configure [+原来主要参数+] --add-module=/root/ngx_http_substitutions_filter_module-master/

比如:

./configure --prefix=/usr/local/nginx --with-http_v2_module --with-http_ssl_module --with-http_gzip_static_module --with-http_realip_module --add-module=../ngx_cache_purge-2.3 --with-http_sub_module --add-module=/root/ngx_http_substitutions_filter_module-master/

Nginx线上服务情况下光滑升級或增加控制模块的详尽实际操作纪录

恰当进行后,Nginx就具有內容更换作用了。

二、应用表明

控制模块的github首页实际上早已拥有很详尽的表明了,这儿就简易的做下运送工。

应用实例:

location / {
 subs_filter_types text/html text/css text/xml; 
 subs_filter st(\d*). $ ir;
 subs_filter  ;
 subs_filter /$host;
}

从github得出的应用实例看来,这一控制模块涉及到两个命令:

* subs_filter_types

subs_filter_types 英语的语法: subs_filter_types mime-type [mime-types]

默认设置: subs_filter_types text/html

可用: http, server, location

subs_filter_types 是用于特定更换文档种类的 默认设置只是更换text/html种类的文档。

 

* subs_filter

subs_filter 英语的语法: subs_filter source_str destination_str [gior]

默认设置: none

可用: http,server,location

subs_filter 是用于更换文字的,可使用正则表达式

g(默认设置):更换配对项。

i  :区别尺寸写的配对

o : 只配对发觉的第一个。

r  : 正则表达式配对。

三、实例共享 ①、整站https

拥有这一作用,要完成整站https也便是十分简易了,要是把本网站的p>

例如,将以下编码加上到网站Nginx配备内就可以进行更换

location / { # 增加以下编码
 subs_filter / gr; #将网页页面中的http连接所有更换为https
②、CDN网站域名更换

这一控制模块在CDN层面一样简易好用!例如,大家网站要采用七牛CDN,无论是纯编码還是软件,那全是靠PHP编码来开展更换的,特性毫无疑问也不如Nginx立即更换来的简易粗鲁了。

location / { # 增加以下编码,将静态数据文档网站域名更换成七牛
 subs_filter ([^"\']*?)\.(jpg|png|js|css|jpeg|bmp) $1.$2 igr;

Ps:经检测,在应用正则表达式方式时,不可以应用nginx内嵌自变量,例如:$host,不然会出現以下出错:

nginx: [emerg] match part cannot contain variable during regex mode in ***

③、处理前台接待曝露管理方法员账户风险性

前不久,见到有blog在说 WordPress 会在前台接待曝露管理方法员登录帐户的难题,随后得出了比较繁杂的处理方法:根据改动 WordPress 核心涵数来掩藏帐户名。

改动核心涵数,通常为十分无可奈何,沒有别的处理方式的情况下才用到到,因此,我觉得到这一难题第一件時间想起的方法便是更换。

WordPress简易编码打开七牛CDN及集成化七牛缩列图的方式

而针对文中来讲,PHP更换计划方案仍然过度繁杂,由于文中一行标准就可以处理难题,例如将登陆名admin更换为null:

location / {
 # 更换管理方法员登陆名 admin 为 null
 subs_filter 'author-admin' 'author-null';

别的登陆名,请自主参照,若有好几个登陆名能够另起几行或应用正则表达式表述式都可。

由于篇数比较有限,就共享这三个好用方法吧,别的就依靠自己挖掘了,例如镜像系统网站做內容更换甚么的....

28 条答复
下一篇:没有了

推荐阅读

Nginx內容更换控制模块http

脚本制作程序编写企业网站建设資源共享帮我留言板留言有关' next-text='' view="0" >WEB运用Nginx內容更换控制模块http_substitutions_filter_module及好用实例共享Jager · 11月18日 · 2017年nginx · ngin...

2021-04-11
广东省房子翻修费

老房翻修更新改造许多小区业主一直被淋浴室柜的防水难题困惑,她们在挑选以前会多方位的科学研究淋浴室柜的防水难题,看看顺大团体旧房翻修网编如何说?1、老房翻修更新改造一木...

2021-04-11
广州市科学研究技术性服务

试验是将顾客的目地遗传基因的联接到不一样的慢病毒感染媒介(或是腺病毒感染媒介,或是顾客规定的别的媒介)上,根据包裝得到过表述目地遗传基因的慢病毒感染颗粒物,,合适...

2021-04-11
墨西哥人与委内瑞拉人年均宝鸡市建设网站企业

韩方规定日方就“对韩执行管教”的缘故作出表明,‘富不外三代’也是了解据适用的,提升韩日意味着在日本东京开展层商议,宝鸡市建立网站,”也是因而,內容马尔帕蒂达暗示着...

2021-04-11
北京西城企业网站建设-采访部 / 企业网站建设

:25全flash企业网站建设开发设计设计方案网页页面软件制作专用工具闪客之剑flash sword一款强劲的技术专业级全flash企业网站建设开发设计手机软件(并不是模版),只需会图象解决就可以...

2021-04-11
舟山企业网站建设-该如何挑选合适的网站制作公

在这里些层面,大伙儿不但能看互连网技术性上的价钱,还理当依据全新新项目来建立。中等水平偏规模之上公司网站的要求不仅是一个价钱,只是一个综合性型的网站方案计划方案...

2021-04-11
X

400-8700-61718720358503
企业邮箱2639601583@qq.com
官方微信