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

简介:

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

1
2
--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上加

1
2
3
4
5
6
7
8
9
     server {
         listen       80;
         server_name  www.hxy.com;
 
         root  /data/www ;
         location / {
             sub_filter  world  'hxy' ;
                 }
             }
1
2
3
4
5
cat  /data/www/index .html
hello world
 
curl 
hello hxy

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

1
2
3
4
5
6
     server {
         listen       80;
         server_name  www.hxy.com;
         sub_filter  world  'hxy123' ;
         root  /data/www ;
             }
1
2
3
4
5
cat  /data/www/index .html
hello world
 
curl www.hxy.com
hello hxy123

server上也生效了

本文转自  Forande  51CTO博客,原文链接:http://blog.51cto.com/853056088/1946765

相关文章
|
28天前
|
缓存 应用服务中间件 网络安全
Nginx中配置HTTP2协议的方法
Nginx中配置HTTP2协议的方法
68 7
|
2月前
|
缓存 移动开发 安全
Web安全-HTTP响应拆分(CRLF注入)漏洞
Web安全-HTTP响应拆分(CRLF注入)漏洞
150 1
|
3月前
|
Shell
HTTP状态码解析:在Haskell中判断响应成功与否
HTTP状态码解析:在Haskell中判断响应成功与否
|
2月前
|
存储 JSON API
HTTP 请求与响应处理:C#中的实践
【10月更文挑战第4天】在现代Web开发中,HTTP协议至关重要,无论构建Web应用还是API开发,都需要熟练掌握HTTP请求与响应处理。本文从C#角度出发,介绍HTTP基础知识,包括请求与响应结构,并通过`HttpClient`库演示如何发送GET请求及处理响应,同时分析常见错误并提供解决方案,助你更高效地完成HTTP相关任务。
100 2
|
2月前
|
Docker 容器
docker nginx-proxy 添加自定义https网站
docker nginx-proxy 添加自定义https网站
41 4
|
2月前
|
前端开发 JavaScript 应用服务中间件
使用nginx部署网站
使用nginx部署网站
|
3月前
|
缓存 移动开发 安全
Web安全-HTTP响应拆分(CRLF注入)漏洞
Web安全-HTTP响应拆分(CRLF注入)漏洞
189 8
|
3月前
|
开发者
HTTP状态码是由网页服务器返回的三位数字响应代码,用于表示请求的处理结果和状态
HTTP状态码是由网页服务器返回的三位数字响应代码,用于表示请求的处理结果和状态
37 1
|
4月前
|
Web App开发 缓存 JSON
在打开网站时,HTTP请求流程是如何处理的
【8月更文挑战第20天】流程包括:构建请求(如`GET /index.html HTTP/1.1`)、检查本地缓存、获取服务器IP及端口、等待TCP连接队列、建立TCP连接、发送HTTP请求。服务器处理后返回数据与响应头,可选择保持连接开启以便后续请求重用,最后断开TCP连接。
|
4月前
|
缓存 应用服务中间件 API
Nginx七层(应用层)反向代理:HTTP反向代理proxy_pass篇(三)
Nginx七层(应用层)反向代理:HTTP反向代理proxy_pass篇(三)
62 3