分类
devops

nginx使用sub_filter指令替换字符

开启

ngx_http_sub_module模块可以用于修改网站响应内容中的字符串。nginx默认是不安装ngx_http_sub_module模块的,直接应用sub_filter指令将报错:

nginx: [emerg] unknown directive "sub_filter" in /etc/nginx/conf/nginx.conf:500

在编译过程中添加 --with-http_sub_module 参数

# 编译
./configure --prefix=/data/nginx  --with-http_sub_module
# 安装
make install

配置

sub_filter 'foo.com'  'dyrnq.com';
sub_filter_once off;
sub_filter_types *;

sub_filter无效

配置文件的反代规则里增加,如果还不行检查backend应用是否强制开启了gzip压缩。

proxy_set_header Accept-Encoding "";