Search 查找并替换为Nginx反向代理设置
我在centos 6上使用nginx设置了反向代理。我期待着采取我的网页之一,并显示不同的电话号码根据什么广告是点击 我试图使用http_sub_模块,尽管我对如何用它找到replace还不是很清楚 范例 has(111)123-4567 我想让反向代理搜索上述号码,并替换为(222)765-321Search 查找并替换为Nginx反向代理设置,search,nginx,replace,Search,Nginx,Replace,我在centos 6上使用nginx设置了反向代理。我期待着采取我的网页之一,并显示不同的电话号码根据什么广告是点击 我试图使用http_sub_模块,尽管我对如何用它找到replace还不是很清楚 范例 has(111)123-4567 我想让反向代理搜索上述号码,并替换为(222)765-321 谢谢 这并不理想,因为确实应该重写源代码,但您可以使用sub_filter重写代理请求的响应内容。以您的示例为例,这将是: location /something { ... su
谢谢 这并不理想,因为确实应该重写源代码,但您可以使用
sub_filter
重写代理请求的响应内容。以您的示例为例,这将是:
location /something {
...
sub_filter '(111) 123-4567' '(222) 765-321';
sub_filter_once off;
}
默认行为是替换一次(我在示例中禁用了它),并且只将更改应用于html页面(这基于响应的mime类型)。这适用于在反向代理中使用,因为它可以用默认选项替换位置
标题,并在禁用子过滤器一次
选项时替换链接
虽然除非在编译时明确配置,否则此模块不可用,但根据我的经验,任何安装了nginx的包管理器都启用了此选项
你可以阅读更多关于这方面的内容