开发者社区 问答 正文

nginx redirect:报错

访问  www.nginxdddd.com  nginx 配置在这台

随机跳到两个网址     www.1111.com   www.2222.com  并且用户地址栏也会变

 

if ((当前时间秒% 2)  = 1){

    rewrite ^/(.*)$ http://www.1111.com/$1 permanent;

}
                        
if ((当前时间秒% 2) = 0) {
    rewrite ^/(.*)$ http://www.2222.com/$1 permanent;

}

 

这个该怎么实现呢

 

 

展开
收起
kun坤 2020-06-07 08:57:31 501 分享 版权
1 条回答
写回答
取消 提交回答
  • location / {
        if ($time_local ~ "[02468] \+\d{4}$") {
            rewrite ^/(.*)$ http://www.1111.com/$1;
        }
    
        rewrite ^/(.*)$ http://www.2222.com/$1;
    }

     

    ######回复 @enjoyoschina : Nginx内置变量,直接用就好了。变量是字符串,无法进行运算,所以这里用的正则匹配的笨方法..######多谢~######unknown "time_local" variable 请问这个怎么解决######
    location / {
      if ( $date_local % 1 == 0){
                    proxy_pass  http://test1;
                } else {
                    proxy_pass  http://test1;
                }
    
    
    }

     

    ######这个地址栏不会变 报这个问题了invalid condition "$date_local" 这个怎么解决呢######$seconds
    2020-06-07 08:57:37
    赞同 展开评论
问答分类:
问答标签:
问答地址: