当前位置:首页 > 技术文章 > 正文内容

Nginx反向代理 sub_filter替换中文不生效

arlanguage4个月前 (01-11)技术文章39


nginx做代理时需要对部分内容做替换,使用了sub_filter,替换的是中文字符,结果一直不生效,各种修改配置尝试,网上大部分人的原因都是因为源网页做了gzip压缩,所以自己也一直往这个方向尝试,结果折腾好久。

实在不甘心,试着换了个英文字符替换,居然成功了!

于是知道是编码问题导致的。

然后检查源网页编码是utf8的,nginx配置文件的编码是gb2312的,尝试修改nginx配置文件编码为utf8,居然成功了。

sub_filter替换中文时,nginx配置文件的编码必须和源网页的编码格式一致,否则替换不生效。英文字符则无次限制。

把配置贴出如下:

 proxy_set_header Accept-Encoding "";  # 防止网站gzip
 sub_filter '登入' '登录';  # 中文是,配置文件编码要和源网站一致
 sub_filter 'body' 'head'; # 英文数字替换默认下有效
 sub_filter_once off; # 替换全部

特此记录!

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/742.html

标签: nginx sub
分享给朋友:

“Nginx反向代理 sub_filter替换中文不生效” 的相关文章

nginx实现内外网访问限制

对于特定新版本的上线,有些功能要求能实现内网用户可以访问验证,而外网实际用户使用不受影响,可以在nginx里实现。需求:1、内网访问http://m.xxx.com/movie/list 跳转到指定的链接http://m.xxx.com/newmovie/;2、外网访问不变nginx配置如下:loc...

linux(centos)yum安装nginx最新版及配置文件

安装nginx及配置文件我们采用yum的方式安装最新版nginx,就两步即可。最新版本及其他Linux版本可见官方文档官方文档:http://nginx.org/en/linux_packages.html#stable请读者根据自己的版本选择配置:按官方文档,选择自己版本centos可看到步骤:1...

Nginx路由匹配规则location的小总结

使用过nginx的同学都知道,在nginx配置文件中通过location配置路由转发规则,配置语法为:location [=|~|~*|^~] /uri/ { ... }中括号中为路由匹配符号,常见的有:1 =:精确匹配 2 ^~:精确前缀匹配 3 ~:区分...

【网络安全】关于PHP Study nginx解析高危漏洞的预警通报

网络安全近日,山石网科安全研究院监测发现PHPStudy Windows最新版本存在nginx解析漏洞,可以造成任意代码执行。一、漏洞情况phpStudy是一个PHP调试环境的程序集成包,该程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装...

405状态码Nginx解决办法

最近由于业务系统并发量比较大,所以在已有负载均衡的基础上,我们做了Nginx动静分离,但是系统访问后报错,经过F12(浏览器开发者模式)和Nginx日志分析,发现请求状态变成了405,故百度解释如下:问题原因: 请求的方式(get、post、delete)方法与后台规定的方式不符合。比如: 后台方...

Nginx 的日志 nginx的日志能否保存到日志审计里面?

Nginx 的日志主要有 2 个,一个是 access.log, 一个是 error.log。如果你不进行任何配置的话,这 2 个日志将会使用默认的日志配置,这个日志将会位于/var/log/nginx 目录中。针对虚拟主机的配置如果你使用了 Nginx 为虚拟主机的话。那么你可以在你的虚拟主机的配...