nginx 替换网站响应内容(ngx_http_sub_module)

nginx在编译安装的时候需要编译安装这个模块

--with-http_sub_module
make && make install

语法:     sub_filter old_string new_string;
默认值:     —
配置段:     http, server, location

这三个段都可以配置sub_filter

设置需要使用说明字符串替换说明字符串.old_string是要被替换的字符串,new_string是新的字符串,它里面可以带变量。

语法:       sub_filter_last_modified on | off;
默认值:     sub_filter_last_modified off;
配置段:      http, server, location

用于设置网页内替换后是否修改 可在nginx.conf的 http, server, location三个位置配置使 用,默认值是off;

语法: sub_filter_once on | off;
默认值: sub_filter_once on;
配置段: http, server, location
字符串替换一次还是多次替换,默认为on只替换一次,如果off,那么所有的old_string都会被替换

语法: sub_filter_types mime-type ...;
默认值: sub_filter_types text/html;
配置段: http, server, location
指定需要被替换的MIME类型,默认为“text/html”,如果制定为*,那么所有类型的文件

例子:

在nignx上加上个server,在localtion上加

    server {
        listen       80;
        server_name  www.hxy.com;

        root /data/www;
        location / {
            sub_filter  world ‘hxy‘;
                }
            }
cat /data/www/index.html
hello world

curl 
hello hxy

在localhost上加入生效了,现在在server上加入:

    server {
        listen       80;
        server_name  www.hxy.com;
        sub_filter  world ‘hxy123‘;
        root /data/www;
            }
cat /data/www/index.html
hello world

curl www.hxy.com
hello hxy123

server上也生效了

时间: 2024-08-09 02:38:44

nginx 替换网站响应内容(ngx_http_sub_module)的相关文章

nginx代理 修改响应内容

最近接手一个问题 在每次出现404的情况时:需要在响应的内容中,添加 request_uri  remote_ip  等一些内容. 开始的时候 发现一个模块  --with-http_sub_module 可以对响应内容进行一个替换修改 但是这个模块需要从新对nginx进行编译,在编译的时候添加模块 --prefix=/usr/local/nginx --with-http_sub_module 然后就可以在nginx.conf中使用了 sub_filter  thisisatestipaddr

网站安全狗”响应内容保护“网页错误返回页面优化功能介绍

网站安全狗最新版本(主程序版本号:3.2.08157)在“资源保护”模块多了一个功能叫做:响应内容保护.如下图所示: <ignore_js_op> 该模块的主要功能是,当我们访问网站时,不合理的访问,或者网站自身的问题,会出现各种的错误返回页面.从安全的角度上讲,这就可以给攻击者提供判断的依据,为了防止这种情况,网站安全狗对网页错误的返回页面做了优化处理,并将此资源进行了回收利用,加入了百度推广的相关广告信息. <ignore_js_op> 该页面的推广信息为您搜索的相关类似信息.

使用FreeCookies 控制浏览器cookies及修改http响应内容

FreeCookies 插件安装 1:您的计算机需要已经安装Fiddler (如未安装,请至官网下载安装 http://docs.telerik.com/fiddler/configure-fiddler/tasks/configurefiddler) 2:进入Fiddler安装目录下的Scripts目录下,将FreeCookies.dll复制到该目录下  (下载请至: http://lulianqi.com/file/FreeCookies.dll ) 3:重启Fiddler即可在面板中出现

4-2-面试必备-nginx实现网站动态php请求代理

上节课讲了nginx代理服务器可以修改传递给后端服务器和客户端的请求报文,其中还有proxy_pass_header field;---能够允许nginx把由后端被代理服务器发来的响应报文的指定首部和值直接传递给客户端.proxy_pass_request_body on|off;proxy_pass_request_headers on|off;---能否把请求报文的某些首部直接传递给后端服务器,默认on nginx代理服务器:1.代理服务器本地没有缓存的时候,通过到后端服务器的网络IO和后端

Nginx主配置参数详解,Nginx配置网站

1.Niginx主配置文件参数详解 a.Linux中安装nginx.博文地址为:http://www.cnblogs.com/cindy-cindy/p/6847499.html b.当Nginx安装完毕后,会有相应的安装目录,安装目录里的nginx.confg为nginx的主配置文件,nginx主配置文件分为4部分,main(全局配置).server(主机配置).upstream(负载均衡服务器设置)以及location(URL匹配特定位置的设置),这四者的关系是:server继承main,l

Fiddler插件 --- 解密Elong Mapi请求参数及响应内容

当前问题: 在我们日常的Web/App测试过程中, Fiddler是一大辅助利器:在我们团队,也经常使用Fiddler进行App抓包测试. 艺龙 App使用的REST(内部称为Mapi)接口,在使用过程中有如下特点: 1.接口请求入参:不论是GET还是POST接口:为保证隐私及数据安全,其入参均会经过一次AES加密:然后做一次Encode处理: 比如: 好吧,不经过解密,我也不知道req参数中又臭又长的到底是什么鬼: 2.接口响应,一般是经过Gzip或lzss压缩的: 这就导致在使用Fiddle

Nginx提供代理服务(网站代理),nginx实现负载均衡集群和高可用集群、nginx实现网站动静页面分离

静态页面:用静态编程语言编写的页面为静态页面,支持静态页面的语言为,css html  xml,不手动改变源代码,页面就不会改变. 动态页面:用动态编程语言编写的页面为动态页面,支持动态页面的语言有,java php .net,根据用户访问的时间和用户的不同显示不同的页面. nginx网站服务代理 实验(一)实验目的:nginx实现反向代理代替公网用户访问私网的web页面. 实验环境: 内网web服务器: IP地址 :192.168.1.1  主机名:fanlj nginx代理服务器:IP地址:

Nginx提供网站服务应用包括(虚拟主机、用户访问控制、用户验证、nginx平滑升级、防盗链)的配置

Nginx   开源且跨平台的软件    俄罗斯人开发的   提供网站服务  和  代理服务 Nginx 提供网站服务应用环境? 1.虚拟主机2.用户访问控制3.用户验证4.防盗链 实验环境: 安装软件:nginx-0.855.tar.gz 操作系统:centos6.5 实验:(一) 实验目的:nginx源码包的安装以及基本的使用. 安装源码包要安装的工具:开发工具 和开发环境 1.安装nginx源码包 建立ngix软件夹用来存放nginx软件包 添加一个进程的所有者和所属组为www,www为n

Web Service之Soap请求响应内容中文编码解密

java模拟Soap请求测试Web Service接口,发现Web Service响应内容中的中文竟然是编码格式.比如: 中文:退保成功 Soap中文编码:退保成功 我仔细分析后发现,退编码实际上就是Unicode编码的Soap版,正规的Unicode编码是\u9000,Soap改成自己的格式&#x[4位内容];格式. 还有其他的比如: 换行,Soap编码: 单引号,Soap为转换为html编码:&apos; 与号,Soap为转换为html编码:& 小于号,Soap为转换为html