nginx 区分手机浏览器和pc浏览器

可以通过nginx 区分手机浏览器和pc浏览器,需要在nginx.conf 的sever 中配置项目的内容

  server {

       set $mobile 0;

        if ( $http_user_agent ~* "(Android|iPhone|Windows Phone|UC|Kindle)" ){

          set  $mobile "${mobile}1";

        }

        if ( $http_host !~ "192.168.1.220" ){

          set  $mobile "${mobile}2";

        }

        if ( $cookie_vmod !~ "pc" ){

          set  $mobile "${mobile}3";

        }

        if ( $mobile = "0123" ){

         //手机浏览器

          rewrite  ^/(.*)$  http://192.168.1.220/$1 last;

          break;

        }

       

        //电脑ie

        proxy_pass http://pc_server;

        break;
 
}

相关推荐