zoukankan      html  css  js  c++  java
  • nginx 根据get参数重定向(根据电视访问的mac地址传递的值,来重定向访问别的url地址,这样就可以进行单台的测试环境。。)

    背景是这样的:

      公司要做所有客户端的迁移到别的云平台,但又担心会有问题,所以考虑分批次迁移过去,这样就需要迁移部分用户,因为客户端刷但都是统一但rom包,不能轻易发生改动,所以决定用重定向方式将部分客户迁移到新平台。域名大概是:http://xxxxxxxx.com/GetDomain.txt?mac=c80e77787878

    因为之前写死了请求一个静态到txt文档,(当初没考虑到分批次切换)所以我需要从请求到这个文件来下手,首先给他分配到我们到程序里~

       location /GetDomain.txt {
                      if ($uri = /GetDomain.txt){
                  rewrite ^  http://39.x.14.x/hotel/GetDomain.php;
    }
                 }  
    
    #首先在nginx.conf文件中配置访问来自GetDomain.txt文件的都重定向到我到php文件         
    

     

    接下来就好操作了,可以利用php来分配,建议使用第一种方式效率要高很多,第二种是备选。

    第一种方式:

    <?php
    $fp = strpos(file_get_contents("/innfotech/www/mac.txt"),$_GET['mac']);
    if($fp !== false){
      echo "a域名";
    }else{
      echo"b域名";
    ?>
    

     

    第二种方式:

    <?php
    $mac = $_GET['mac'] $command = "grep -w $mac /innfotech/www/mac.txt"; $search_mac = exec($command); if($fp}{ echo "a域名"; }else{ echo "b域名"; } ?>

      

     

  • 相关阅读:
    堆(优先队列)模板
    线段树(递归)模板
    快速幂(含二阶方阵类)模板
    ACM/CF赛制getstart模板
    [Andrew Stankevich's Contest#21] Lempel-Ziv Compression
    [NOIP2001]Car的旅行路线
    [NOIP2007] 矩阵取数游戏
    [NOIP2010] 关押罪犯
    [NOIP1999] 拦截导弹
    设计模式之第1章-工厂方法模式(Java实现)
  • 原文地址:https://www.cnblogs.com/liuquan/p/9072364.html
Copyright © 2011-2022 走看看