这期内容当中小编将会给大家带来有关模块怎么在中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
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.配置格式
syntax: ancient_browser string ...; default: — context: http, server, location
配置"user-agent"头有何种子串时,被判断为古老浏览器,特殊子串"netscape4"等价于正则表达式: ^mozilla/[1-4]
syntax: ancient_browser_value string; default: ancient_browser_value 1; context: http, server, location
当识别为古老浏览器时,$ancient_browser变量的值,即默认为1;
syntax: modern_browser browser version; modern_browser unlisted; default: — context: http, server, location
配置何种浏览器何种版本时,判定为现代浏览器。browser取值:msie, gecko, opera, safari, konqueror. 版本定义格式为x, x.x, x.x.x, 或者x.x.x.x. ,每个格式的最大值分别为: 4000, 4000.99, 4000.99.99, and 4000.99.99.99。
unlisted为特殊字符串,配置当浏览器都未出现在来modern_browser和ancient_browser匹配范围里,则被视为现代浏览器。否则被视为古老浏览器。如果请求头中未提供"user-agent"头,则被视为未出现匹配列表中。
syntax: modern_browser_value string; default: modern_browser_value 1; context: http, server, location
当识别为现代浏览器时,$modern_browser变量的值,默认为1;
上述就是小编为大家分享的autoindex模块怎么在nginx中使用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注本站行业资讯频道。