当前位置: 首页 > news >正文

Nginx配置——区分PC或手机访问不同域名

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

首先是新官网的Nginx配置文件加个跳转判断,通过user-agent判断来源是移动端还是PC端:

server {
    listen 80;
       server_name www.*com   *.com; // 新官网域名     
        rewrite .* https://$host$request_uri last; 
}
 
 server {
     listen       443 ssl;
     server_name www.*.com *.com;  // 新官网域名    
    root  /data/7d;
    charset utf-8;
    ssl_certificate /usr/local/nginx/_.7d.com.crt;
    ssl_certificate_key /usr/local/nginx/_.7d.com.key;

   rewrite /s1$ http://s1.7d.com/start last; 
   if ( $http_user_agent ~* "(Android|iPhone|Windows Phone|UC|Kindle)" ){ // 跳转判断      
                  rewrite  ^/(.*)$  https://m.7d.com$uri redirect; // redirect表示302跳转(暂时性转移)      }     
     ……
 }
  然后是旧官网的配置文件改成新域名,同样要做跳转判断,把不是移动端访问的请求跳转回新官网。

格式: error_log /dev/null crit;

  server {
     listen 80;
     server_name m.*.com; // 旧官网域名     
     rewrite .* https://$host$request_uri last;   }
 
     server {
      listen       443 ssl;
      server_name m.*.com;  // 旧官网域名   
      root  /data/7d;
      charset utf-8;
      ssl_certificate /usr/local/nginx/_.7d.com.crt;
     ssl_certificate_key /usr/local/nginx/_.7d.com.key;
 
      rewrite /s1$ http://s1.7d.com/start last; 
     if ( $http_user_agent !~* "(Android|iPhone|Windows Phone|UC|Kindle)" ){ 
                        // ~前加个!,如果不是移动端访问,则跳转回新官网。        
                         rewrite  ^/(.*)$  https://m.7d.com$uri redirect; 
                         // redirect表示302跳转   
          }     
     ……
  }

转载于:https://my.oschina.net/7795442/blog/1624512

相关文章:

  • Eclipse MicroProfile 1.3现已发布
  • VTP的模式(思科)
  • 掀开图片显示介绍的css效果
  • JS判断某变量是否为某数组中的一个值的3种方法
  • Hook技术--Activity的启动过程的拦截
  • AR和VR持续升温,2020年市场规模将达1500亿美元
  • 【转】给Java说句公道话
  • 你可能不知道的Shell
  • Nginx 调优经验记录
  • 怎样解题表
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • 如何克服解决Git冲突的恐惧症?(序)
  • [BZOJ3223]文艺平衡树
  • ccf-20171203 Crontab问题
  • schtasks命令
  • 【React系列】如何构建React应用程序
  • 〔开发系列〕一次关于小程序开发的深度总结
  • ➹使用webpack配置多页面应用(MPA)
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • CSS盒模型深入
  • ECS应用管理最佳实践
  • Git初体验
  • Gradle 5.0 正式版发布
  • HTTP中的ETag在移动客户端的应用
  • Java面向对象及其三大特征
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • MySQL用户中的%到底包不包括localhost?
  • mysql中InnoDB引擎中页的概念
  • nfs客户端进程变D,延伸linux的lock
  • opencv python Meanshift 和 Camshift
  • RxJS: 简单入门
  • vue-router的history模式发布配置
  • web标准化(下)
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 关于extract.autodesk.io的一些说明
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 前端代码风格自动化系列(二)之Commitlint
  • 深入 Nginx 之配置篇
  • 我建了一个叫Hello World的项目
  • 写给高年级小学生看的《Bash 指南》
  • 走向全栈之MongoDB的使用
  • 【干货分享】dos命令大全
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • gunicorn工作原理
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • (0)Nginx 功能特性
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (Python第六天)文件处理
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (二)正点原子I.MX6ULL u-boot移植
  • (九)One-Wire总线-DS18B20
  • (理论篇)httpmoudle和httphandler一览