0

这是我的 Varnish 的当前状态。我的问题是,Android 设备的最佳配置是什么?

if (req.http.User-Agent ~ "iPhone") { set req.http.User-Agent = "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 like Mac OS X; en_us) AppleWebKit/525.18.1 ( KHTML,如 Gecko)"; } else if (req.http.User-Agent ~ "iPad") { set req.http.User-Agent = "Mozilla/5.0 (iPad; U; CPU OS 4_3_2 like Mac OS X; en-us) AppleWebKit/533.17 .9 (KHTML, 像 Gecko) 版本/5.0.2 Mobile/8H7 Safari/6533.18.5"; } else if (req.http.User-Agent ~ "Android") { // 我们现在不为 Android 设备做任何事情,因为 // 不同的设备太多了。// // 我们可以缓存两个版本,一个移动版本,每个版本一个表 // Android 2.0-2.4,但是,我们尝试将其保留在现在, // 看看缓存有多大。} 其他 { 设置 req.http。User-Agent = "Mozilla/5.0 (兼容; MSIE 9.0; Windows NT 6.1; VOSA 1.0)"; } }

4

2 回答 2

3

Varnish软件自己写了一个很好的devicedetect.vcl。它比它更容易使用,并且提供了更多的设备类型来增长。它对分离的平板电脑和手机也有很好的安卓检测。您可以在以下位置找到有关如何使用它的源代码和良好文档:

https://github.com/varnish/varnish-devicedetect

我自己使用它,并且只有很好的匹配经验。

于 2012-11-15T14:25:41.897 回答
0

@clarence 建议使用 varnish-devicedetect 是一个很好的建议。对于像我这样喜欢简单设置和详细说明的新手。在atomic object试用本教程。

它非常简单,直接,只需要在配置文件中添加一些 vcl 规则

于 2014-11-27T03:24:13.600 回答