V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
shanyang
V2EX  ›  NGINX

nginx反向代理,替换字符串不生效问题

  •  
  •   shanyang · 2012-07-12 12:13:11 +08:00 · 6104 次点击
    这是一个创建于 4298 天前的主题,其中的信息可能已经有所发展或是发生改变。
    nginx反向代理,一个blog页面,比如aaa.com,首页有个iframe指向aaa.com/bbb/index.html
    我用ccc.com反代aaa.com,然后subs_filter xxx yyy gi;就是把所有xxx换成yyy
    这种设置在有的地方生效。但是对于aaa.com/bbb/index.html上的替换不生效怎么回事?
    2 条回复    1970-01-01 08:00:00 +08:00
    liruqi
        1
    liruqi  
       2012-07-12 12:29:50 +08:00   ❤️ 1
    有两个地方要注意
    proxy_set_header Accept-Encoding "";
    sub_filter_once off;

    参考 http://liruqi.wordpress.com/2011/02/26/reverse-proxy-for-wordpress/
    shanyang
        2
    shanyang  
    OP
       2012-07-12 17:05:21 +08:00
    proxy_set_header Accept-Encoding "";
    sub_filter_once off;这两个我加过的,对于没带内嵌的页面完全有效
    但是一旦页面有iframe调用其他页面,替换就无效了
    而且iframe的scr目标也是反代的目标域名
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5715 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 02:16 · PVG 10:16 · LAX 19:16 · JFK 22:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.