Nginx区分是手机访问还是PC访问疑问

来源:4-7 location的基础用法

甲骨文_0001

2020-05-16

老师,你好,现在工作中需要对一个url地址当是mobile访问的时候,alias到 /ww1目录下,如果是PC访问的时候,alias到 /ww2目录下,然后碰到下图中的问题,
图片描述
通过查看 error.log,
图片描述

老师,您帮忙看看哈,需要通过什么方式来对同一个url地址区分PC还是Mobile

写回答

1回答

酷田

2020-05-26

server {

        listen 80;

        server_name xxxxxxxx.com;

         

        location / {

                proxy_pass http://localhost:3000;

                proxy_set_header Host $host;

                proxy_set_header X-Real-IP $remote_addr;

                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

                if ($http_user_agent ~* "(mobile|nokia|iphone|ipad|android|samsung|htc|blackberry)") {   //判断是否为移动设备访问

                rewrite  ^/(.*)$  http://m.xxx.com$uri redirect;    // 跳转到m.xxx.com

                }

        }

}

提供这样一个思路实现,抱歉在外面出差没办法测试。可以尝试摸索一下

1
0

Nginx体系化深度精讲 给开发和运维的刚需课程

快速精通Nginx1.17 ,体系与深度并存,轻松搞定企业级痛点问题

661 学习 · 170 问题

查看课程