当前位置: 首页 > 知识库问答 >
问题:

nginx如何区分PC和H5和APP?

胥博文
2023-04-24

求一个nginx如何区分PC和H5和APP的标准配置~~~

共有1个答案

闾丘康安
2023-04-24

app配置

server {
    listen            80;
    server_name       m.in83.com;
    access_log        /var/www/nginx/m.in83.com.log;
    index             index.htm index.html;
    root              /var/www/in83/m/;
    location  =/ {
            index             index.htm index.html;
            root              /var/www/in83/m/;
    }
    location  / {
            proxy_set_header  Host             $host;
            proxy_set_header  X-Real-IP        $remote_addr;
            proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
            set $mobile_request '0';
            if ($http_user_agent ~* '(Android|webOS|iPhone|iPod|BlackBerry)') {
                set $mobile_request '1';
            }
            if ($mobile_request != '1') {
                rewrite ^.+ http://www.in83.com$uri;
            }
            if (!-f $request_filename) {
                proxy_pass        http://115.159.142.246:2020;
                break;
            }
    }
}

pc配置

server {
    listen            80;
    server_name       in83.com www.in83.com;
    access_log        /var/www/nginx/www.in83.com.log;
    index             index.htm index.html;
    root              /var/www/in83/www/;
    location  =/ {
            index             index.htm index.html;
            root              /var/www/in83/www/;
    }
    location  / {

            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 ~* '(Android|webOS|iPhone|iPod|BlackBerry)') {
                set $mobile_request '1';
            }
            if ($mobile_request = '1') {
                rewrite ^.+ http://m.in83.com$uri;
            }
            if (!-f $request_filename) {
                proxy_pass        http://115.159.142.246:2020;
                break;
            }
    }
}

参考的https://www.jianshu.com/p/f955fbd4760b

 类似资料:
  • 本文向大家介绍如何区分 HTML 和 HTML5?相关面试题,主要包含被问及如何区分 HTML 和 HTML5?时的应答技巧和注意事项,需要的朋友参考一下 1)在文档类型声明上不同: HTML是很长的一段代码,很难记住,而HTML5却只有简简单单的声明,方便记忆。 2)在结构语义上不同: HTML:没有体现结构语义化的标签,通常都是这样来命名的 ,这样表示网站的头部。 HTML5:在语义上却有很大

  • 本文向大家介绍python 如何区分return和yield,包括了python 如何区分return和yield的使用技巧和注意事项,需要的朋友参考一下 一、说明 return一直中,每中语言中其没没有很大差别,就不多说了。(shell语言return的是退出状态,可能差别是比较大的,感兴趣可参见“Linux Shell函数定义与调用”) 最早看到yield应该是哪们语言用来调整什么线程优先级的

  • 问题内容: 我在ViewFlipper内有一个ListView,当用户在屏幕上滑动时会翻转它。单击ListView将打开浏览器。有时在我刷卡时,它被检测为对ListView的触摸,并会打开浏览器。这可能很烦人。如何防止这种情况发生? 问题答案: 通常通过父视图的方法来完成此操作。有机会在视图的子项之前看到任何触摸事件。如果返回,则以前处理触摸事件的子视图会收到一个,然后从该点开始的事件将发送到父级

  • 我有一个类型的参数

  • nginx 相对 apache 的优点: 轻量级,同样起web 服务,比apache 占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,支持更多的并发连接,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 配置简洁 高度模块化的设计,编写模块相对简单 社区活跃 apache 相对nginx 的优点: rewrite ,比nginx 的rewrite 强大

  • 本文向大家介绍你是如何区分HTML和HTML5的?相关面试题,主要包含被问及你是如何区分HTML和HTML5的?时的应答技巧和注意事项,需要的朋友参考一下 通过文档类型声明; 通过一些HTML5独有新标签:等