发布于 5年前
Nginx 通过判断 User Agent 来动态配置 root 路径
第一步,根据 User Agent 来判断浏览器类型
map $http_user_agent $is_desktop {
default 0;
~*linux.*android|windows\s+(?:ce|phone) 0; # exceptions to the rule
~*spider|crawl|slurp|bot 1; # bots
~*windows|linux|os\s+x\s*[\d\._]+|solaris|bsd 1; # OSes
}
第二步,根据浏览器类型来定义 web root
map $is_desktop $web_root {
1 "/home/deploy/desktop-app/public";
0 "/home/deploy/mobile-app/public";
}
最后,配置 root 为变量值
server {
....
root $web_root;
...
}