一、URL重写介绍
1.rewrite模块(ngx_http_rewrite_module)
2.Rewrite功能是Nginx服务器提供的一个重要功能。几乎是所有的web产品必备技能,用于实现URL重写。
URL重写是非常有用的功能,比如它可以在我们改变网站结构后,不需要客户端修改原来的书签,
也不需要其他网站修改对我们网站的友情链接,还可以在一定程度上提高网站的安全性,能够让我们的网站显得更专业
3.Nginx服务器Rewrite功能的实现是依赖于PCRE(Perl Compatible Regular Expression.Perl兼容的正则表达式)的支持,
所以在编译安装Nginx之前,需要安装PCRE库。
就是把地址栏输入的URL重写编辑书写了一个格式,以这个新的格式去提交
二、应用场景
1.域名变更(京东) www.360buy.com
2.用户跳转(从某个连接跳到另一个连接)
3.伪静态场景(便于CDN缓存动态页面数据)
三、URL重写原理
四、URL重写实现
1) set 设置变量
2) if 负责语句中的判断
3) return 返回值或者URL
4) break 终止后序的rewrite规则
5) rewrite 重定向URL