ancient_browser
'ancient_browser' 指令控制如何处理来自过时网页浏览器的请求,允许对其进行重定向或以不同方式响应。 — NGINX HTTP Core
ancient_browser
httpserverlocation
语法ancient_browser user-agent;
默认值none
上下文http, server, location
模块NGINX HTTP Core
参数1+
说明
'ancient_browser' 指令在 NGINX 中用于管理来自被视为过时或与现代 web 标准不兼容的浏览器的入站请求。通过指定 'ancient_browser' 指令,服务器管理员可以决定是否提供特殊内容、将用户重定向到不同的 URL,或对这些旧版浏览器应用具体策略。当处理安全问题或确保使用过时浏览器的用户了解其技术限制时,这一点尤其有用。 该指令可以接受多个参数,每个参数代表一个被识别为过时浏览器的特定浏览器或 user-agent 字符串。其行为可以包括自定义错误页面、重定向至升级提示,或为这些过时客户端提供专门设计的简化版站点。在定义哪些浏览器属于此类别时的灵活性,使得 NGINX 服务器能够对旧客户端进行细粒度控制,从而在可访问性与现代 web 性能之间取得良好平衡。 在配置该指令时,重要的考虑因素包括确保指定了正确的 user-agent 模式,并理解不同上下文(http、server 和 location)会影响指令的有效性。同时也要在支持旧技术与维护服务器的安全性和性能标准之间取得平衡。
配置示例
http {
ancient_browser "MSIE 5.0";
ancient_browser "Mozilla/4.0";
location / {
# Normal processing
}
}⚠
浏览器检测基于 user-agent strings,这些字符串可以被伪造。
⚠
请谨慎构造 user-agent strings,以确保正确匹配并避免意外阻断。
⚠
彻底测试该行为,确保用户不会因过时的浏览器而受到不当阻碍。