IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Nginx做反向代理时页面内超链接的重写

    Ivan Cai发表于 2014-04-19 11:16:00
    love 0

    例如用作反向代理的网站为www.bar.com,需要反向代理的网站为www.foo.com

    在反向代理的同时还希望重写超链接则可以这么做

    server {
      listen 80;
      server_name www.bar.com;
      location / {
        proxy_pass http://www.foo.com;
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Accept-Encoding "";
        sub_filter www.foo.com www.bar.com;
        sub_filter_once off;
      }
    }
    

    其中使用的sub_filter功能需要模块支持

    Ubuntu下可以这样安装

    apt-get install nginx-extras



沪ICP备19023445号-2号
友情链接