Varnish实现页面跳转


Ngxin实现user-agent 来访问不用页面,非常简单,但是我们一般前端是cache层,那么在缓存层怎么实现的,原理一样的。

今天用Varnish实现,注意我们实现的是302  redirect 而不是rewrite url

实现目标:iphone来访问www.bkjia.com 会自动跳转到m.bkjia.com

贴代码

sub vcl_recv {
 
  if (req.http.user-agent ~ "iphone") {
      if (req.http.host ~ "www.bkjia.com") {
          error 750 "m.bkjia.com";
    }
  }
}
 
sub vcl_error {
 if (obj.status == 750) {
    if (obj.response ~ "m.bkjia.com") {
        set obj.http.Location = "http://m.bkjia.com/";
}
    set obj.status = 302;
        return (deliver);
 }
}

缓存服务器Varnish概念篇

缓存服务器Varnish概念篇

Varnish Cache 的架构笔记

CentOS 5.8下Varnish-2.1.5的安装配置

RedHat脚本改用CentOS源更新安装Nginx、PHP 5.3、Varnish

利用Varnish构建Cache服务器笔记

缓存服务Varnish安装配置

Varnish 编译安装所需准备

Linux下Varnish缓存的配置优化

Varnish 的详细介绍:请点这里
Varnish 的下载地址:请点这里

本文永久更新链接地址

相关内容