brower 模块主要作用是根据http请求头中"User-Agent"的值,以浏览器的特征字符来判断新旧浏览器,并生成对应的变量,以供后续的请求处理逻辑来使用。 1. 简介
ngx_http_browser_module 模块,通过判断"User-Agent"请求头的值,来生成变量,以供后续的请求逻辑处理。 2.内置变量列表
$modern_browser 如果浏览器被标识为现代浏览器,则等于 modern_browser_value 指令设置的值; $ancient_browser 如果浏览器被识别为古老浏览器,则等于 Ancient_browser_value 指令设置的值; $msie 如果浏览器被识别为MSIE,不区分任何版本,则等于1; 3.配置示例
现代浏览器的识别逻辑配置: modern_browser_value "modern.";# modern_brower指定何种浏览器以及对应的版本被视为现代浏览器, 配置格式后续介绍modern_browser msie 5.5;modern_browser gecko 1.0.0;modern_browser opera 9.0;modern_browser safari 413;modern_browser konqueror 3.0; 当浏览器被判断为现代浏览器时,modern_browser变量等于"modern.",即modern_browser_value配置的变量。index index.${modern_browser}html index.html; 古老浏览器的兼容判断: modern_browser msie 5.0;modern_browser gecko 0.9.1;modern_browser opera 8.0;modern_browser safari 413;modern_browser konqueror 3.0;modern_browser unlisted;# ancient_browser配置何种子串被识别为古老浏览器ancient_browser Links Lynx netscape4;# 当浏览器被识别为古老浏览器,ancient_browser为1; 在此处可以做兼容处理或者给用户直接以提示,提示更新或者更换现代浏览器;if ($ancient_browser) { rewrite ^ /ancient.html;} 4.配置格式
|