原标题:Nginx小技巧——几种常见实現301重定向是什么意思方法上的区别
Nginx下常见的301跳转有以下三种虽然都能达到同样的目的。但是三种写法上还是有区别的主要的区别是在囸则匹配的性能上。
第一种:使用rewrite指令通过正则匹配所有的URI后再去掉开头第一个/(反斜线)。
第二种:同样使用rewrite指令不同的是通过$request_uri变量匹配所有的URI。
这样写的好处是省去了去掉开头第一个反斜线的过程正则匹配上性能更优。
第三种:使用return指令通过301状态码和$request_uri参数,直接告訴Nginx这是个301重定向是什么意思和抓取指定URI
这种方法是性能上最优的,因为rewrite指令有很多写法和规则执行完所有正则匹配后,Nginx 才会知道这是┅个301永久重定向
通过以上三种写法介绍,我们可以看出return指令在301跳转上比rewrite指令性能上更加有优势虽然在访问量不大的情况下几种写法的性能表现上区别并不大,不过在海量访问中一个小小的优化也能在提升业务系统性能上起到不小的作用哟!