Varnish 根据客户端来显示不同的页面

vim /etc/varnish/default.vcl

sub vcl_recv {
    if (req.http.User-Agent ~ "iPad" ||

       req.http.User-Agent ~ "iPhone" ||

       req.http.User-Agent ~ "Android"){

             set req.http.X-Device = "mobile";
    } else {
              set req.http.X-Device ="desktop";
    }
}

如果用户请求的时候浏览器用户代理是iPad iPhone Android

那么于是将其设定首部为mobile

否则就设标注首部为desktop 桌面客户端

于是可以将其做响应处理了,比如如果是移动客户端将转为手机版服务器

如果是桌面客户端则转为正常web服务器

分割线
感谢打赏
江西数库信息技术有限公司
YWSOS.COM 平台代运维解决方案
 评论
 发表评论
姓   名:

Powered by AKCMS