Nginx HttpSubModule sub_filter模块的过滤功能

2019独角兽企业重金招聘Python工程师标准>>> hot3.png


1.使用HttpSubModule模块


--with-http_sub_module option
2.Nginx JavaScript 埋点 :

location / { sub_filter </head> '</head><script language="javascript" src="$script"></script>'; sub_filter_once on; sub_filter_types text/html; } 
3.实现在IE及IE内核浏览器下,所有网站变灰色
sub_filter ‘<head>’ ‘<style type="text/css">html {filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); }</style></head>’; 

解释:

sub_filter 一行代码前面是需要替换的内容,后面单引号内是替换成的内容。

sub_filter_once 意思是只查找并替换一次。on是开启此功能,off是关闭——默认值是on。

sub_filter_types 一行意思是选定查找替换文件类型为文本型。也可以不加此行,因为默认只查找text/html文件。

sub_filter模块可以用在http, server, location模块中。主要作用就是查找替换文件字符。

比较实用的例子,增加google analytics等网站分析嵌码,或全局的样式等

PS:sub_filter Only one substitution rule per location is supported 否则会报如下错误

nginx: [emerg] "sub_filter" directive is duplicate in /Dev/tengine/nginx/conf/nginx.conf:52Nginx HttpSubModule sub_filter模块的过滤功能

转载于:https://my.oschina.net/loveking/blog/150112

你可能感兴趣的:(运维,javascript,python)