1
我有一个反向代理设置与nginx在centos 6.我正在寻找采取我的网页之一,并显示不同的电话号码根据什么广告点击。查找和替换Nginx反向代理设置
我试图使用http_sub_module,虽然我真的不清楚如何找到替换它。
例
http://mysite.com具有(111)123-4567
我想有反向代理做上述号码的搜索,并用(222)765-321
由于更换!
我有一个反向代理设置与nginx在centos 6.我正在寻找采取我的网页之一,并显示不同的电话号码根据什么广告点击。查找和替换Nginx反向代理设置
我试图使用http_sub_module,虽然我真的不清楚如何找到替换它。
例
http://mysite.com具有(111)123-4567
我想有反向代理做上述号码的搜索,并用(222)765-321
由于更换!
这并不理想,因为源代码应该被重写,但是您可以使用sub_filter
来重写代理请求的响应内容。你的榜样,这将是:
location /something {
...
sub_filter '(111) 123-4567' '(222) 765-321';
sub_filter_once off;
}
的这种默认行为是更换一次(这是我的例子已禁用),并仅将更改应用到HTML页面(这是基于MIME类型的响应)。这适合在反向代理中使用,因为它可以用默认选项替换Location
标题,并在禁用sub_filter_once
选项时将其链接。
虽然此模块不可用,除非在编译时明确配置,但我的经验是,任何安装了nginx的软件包管理器都启用此选项。
您可以阅读更多关于此here。