文档章节

nginx 同域名跳转

Sunny先生
 Sunny先生
发布于 2016/09/23 17:45
字数 243
阅读 46
收藏 0

今天遇到一个需求,做一个301跳转。访问ab.xy.com  跳转到 http://ab.xy.com/a/b/c/d/shut.html

开始没多想,直接添加if判断规则:


if ($host ~* ^ab\.xy\.com$) {
    rewrite ^(.*) http://ab.xy.com/a/b/c/d/shut.html  permanent;
   }

测试无语法错误,重启nginx。测试,发现无法打开跳转后页面,页面显示重定向过多,经查发现因跳转前的域名ab.xy.com 同样在跳转后的地址http://ab.xy.com/a/b/c/d/shut.html 中,匹配到ab.xy.com后,跳转的时候再次发生跳转。

期间修改多次参数均无果。为了避免重复跳转问题,采用了多重判断的形式,首先判断host,再判断request_uri 。然后再进行跳转,具体写法如下:

      if ($host ~ ^ab\.xy\.com$ )
        { set $aaa o;}
        
        if ($request_uri ~ ^/$ )
        { set $aaa "${aaa}k";}
        
        if ( $aaa = ok )
           { rewrite  ^.+ http://ab.xy.com/a/b/c/d/shut.html  permanent; }

重启nginx后,跳转生效。

暂未想到更好的写法,如有其他写法,望指教~
       

© 著作权归作者所有

上一篇: ELK系统部署
Sunny先生
粉丝 2
博文 11
码字总数 5864
作品 0
朝阳
运维
私信 提问
Nginx rewrite 企业实战操作

企业级rewrite 实战操作 Nginx rewrite 配置(文章由队员谆谆拟写) 我们的公共号 我们的 官网 https://wuguiyunwei.com QQ群 602183872 相信大家在日常运维工作中如果你用到nginx作为前端反...

乌龟运维
2017/06/10
0
0
nginx同一iP多域名配置方法

nginx绑定多个域名可又把多个域名规则写一个配置文件里,也可又分别建立多个域名配置文件,我一般为了管理方便,每个域名建一个文件,有些同类域名也可又写在一个总的配置文件里。 一、每个域...

vshcxl
2016/07/11
274
0
CloudFoundry平台 域名访问问题 (nginx 跳转)

背景:我的应用是用grails做的,在cloudfoundry快速部署了,并且有了一个二级访问域名 http://myname.cloudfoundry.com 但是,我想用自己注册的域名来访问这个应用。 第一步.我注册的域名为h...

yinwenlong
2013/03/27
538
4
Apache环境.htaccess伪静态301跳转(www与不带www)

之前老左分享过一篇"LNMP系列教程之五:设置301重定向的方法"一文,我们可以很容易的在nginx环境下设置301跳转。一般而言,我们使用的301跳转就是WWW与不带WWW域名之间的跳转,用行话说就是权...

科技小能手
2017/11/12
0
0
nginx强制使用https访问(http跳转到https

需求简介 基于nginx搭建了一个https访问的虚拟主机,监听的域名是test.com,但是很多用户不清楚https和http的区别,会很容易敲成http://test.com,这时会报出404错误,所以我需要做基于test....

吴梦涵
2018/07/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JWT学习总结

官方 https://jwt.io 英文原版 https://www.ietf.org/rfc/rfc7519.txt 或 https://tools.ietf.org/html/rfc7519 中文翻译 https://www.jianshu.com/p/10f5161dd9df 1. 概述 JSON Web Token(......

冷基
36分钟前
3
0
AOP的学习(1)

AOP 理解AOP编程思想(面向方法、面向切面) spring AOP的概念 方面 -- 功能 目标 -- 原有方法 通知 -- 对原有方法增强的方法 连接点 -- 可以用来连接通知的地方(方法) 切入点 -- 将用来插入...

太猪-YJ
今天
4
0
一张图看懂亮度、明度、光度、光亮度、明亮度

亮度、明度、光亮度,Luminance和Brightness、lightness其实都是一个意思,只是起名字太难了。 提出一个颜色模型后,由于明度的取值与别人的不同,为了表示区别所以就另想一个词而已。 因此在...

linsk1998
昨天
8
0
Python应用:python链表示例

前言 python链表应用源码示例,需要用到python os模块方法、函数和类的应用。 首先,先简单的来了解下什么是链表?链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是...

python小白1
昨天
4
0
Source Insight加载源码

Source Insight是一个图形化的源代码查看工具(当然也可以作为编译工具)。如果一个项目的源代码较多,此工具可以很方便地查找到源代码自建的依赖关系。 1.创建工程 下图为Snort源代码的文件...

天王盖地虎626
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部