Nginx几种常见实现301重定向方法上的区别
来源:互联网 发布:冷热数据分离 编辑:程序博客网 时间:2024/06/06 01:53
Nginx下常见的301跳转有以下三种,虽然都能达到同样的目的。但是三种写法上还是有区别的,主要的区别是在正则匹配的性能上。
第一种:使用rewrite指令,通过正则匹配所有的URI后再去掉开头第一个/(反斜线)。
rewrite ^/(.*)$ https://www.hi-linux.com/$1;
第二种:同样使用rewrite指令,不同的是通过$request_uri变量匹配所有的URI。
rewrite ^ https://www.hi-linux.com$request_uri? permanent;
这样写的好处是省去了去掉开头第一个反斜线的过程,正则匹配上性能更优。
第三种:使用return指令,通过301状态码和$request_uri参数,直接告诉Nginx这是个301重定向和抓取指定URI。
return 301 https://www.hi-linux.com$request_uri;
这种方法是性能上最优的,因为rewrite指令有很多写法和规则,执行完所有正则匹配后,Nginx 才会知道这是一个301永久重定向。
通过以上三种写法介绍,我们可以看出return指令在301跳转上比rewrite指令性能上更加有优势。虽然在访问量不大的情况下几种写法的性能表现上区别并不大,不过在海量访问中一个小小的优化也能在提升业务系统性能上起到不小的作用哟!
本文转载自:http://www.linuxprobe.com/nginx-301.html
免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:http://www.linuxprobe.com/阅读全文
0 0
- Nginx几种常见实现301重定向方法上的区别
- 通过htaccess实现301重定向常见的方法
- Servlet 实现重定向几种方法
- Servlet 实现重定向几种方法
- Servlet 实现重定向几种方法
- nginx设置301重定向的方法
- JS重定向的几种方法
- 修改.htaccess实现301重定向的几种例子
- 修改.htaccess实现301重定向的几种例子
- nginx 301重定向方法
- nginx实现301重定向
- NGINX 的301 重定向
- 301重定向的实现方法
- 301重定向的实现方法
- 301重定向的实现方法
- nginx实现重定向
- php 301重定向实现的两种方法
- ASP.NET页面重定向 的几种方法比较
- Sqoop架构以及应用介绍
- Linux标准目录结构
- 27.Oracle杂记——Oracle常用动态视图v$rollname
- 设计模式之工厂方法模式和抽象工厂模式
- git仓储使用
- Nginx几种常见实现301重定向方法上的区别
- 28.Oracle杂记——Oracle常用动态视图v$rollstat
- CSS实现播放暂停按钮样式
- @TargetApi() 与@SuppressLint("NewApi")
- java编程思想 第四章 练习4
- 文档总结13-linux中yum与定时任务
- 线性代数的一些笔记(仅供自己作back up)
- PHP之Redis的常用操作
- 游戏开发中的数学和物理算法:定义线