利用NGINX正向代理替换网页内容

 

1.利用nginx的http sub模块来替换网页内容部分:

各参数含义及用法:

语法:     sub_filter string replacement;
默认值:     —
配置段:     http, server, location
设置需要使用说明字符串替换说明字符串.string是要被替换的字符串,replacement是新的字符串,它里面可以带变量。

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

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

 

2.正向代理部分配置说明:

语法: resolver address … [valid=time];
默认值: —
配置段: http, server, location
配置DNS服务器IP地址。可以指定多个,以轮询方式请求。
nginx会缓存解析的结果。默认情况下,缓存时间是名字解析响应中的TTL字段的值,可以通过valid参数更改。

resolver_timeout指令
语法: resolver_timeout time;
默认值: resolver_timeout 30s;
配置段: http, server, location
解析超时时间。

proxy_pass 保持原样即可,勿修改。

proxy_set_header Accept-Encoding ""; 如果后端返回的文件是已经 gzip 压缩过的文件,因为需要解压缩,然后再压缩,sub_filter 不支持gzip。为了避免此种情况,我们需要后端不压缩文件,做法就是去除 HTTP 请求头中的压缩头,指导后端不压缩。

 

posted on 2016-04-28 16:50  asas6559  阅读(1354)  评论(0编辑  收藏  举报

导航