发布于 4年前

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;
    ...
}
©2020 edoou.com   京ICP备16001874号-3