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指令性能上更加有优势。虽然在访问量不大的情况下几种写法的性能表现上区别并不大,不过在海量访问中一个小小的优化也能在提升业务系统性能上起到不小的作用哟!希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍c# 几种常见的加密方法的实现,包括了c# 几种常见的加密方法的实现的使用技巧和注意事项,需要的朋友参考一下 1.ACSII码加密 2.MD5加密 3.RSA加密 4.DES加密 以上就是c# 几种常见的加密方法的实现的详细内容,更多关于c# 加密的资料请关注呐喊教程其它相关文章!
本文向大家介绍Nginx实现404页面的几种方法(三种),包括了Nginx实现404页面的几种方法(三种)的使用技巧和注意事项,需要的朋友参考一下 一个网站项目,肯定是避免不了404页面的,通常使用Nginx作为Web服务器时,有以下集中配置方式,一起来看看。 第一种:Nginx自己的错误页面 Nginx访问一个静态的html 页面,当这个页面没有的时候,Nginx抛出404,那么如何返回给客户端
本文向大家介绍php 多继承的几种常见实现方法示例,包括了php 多继承的几种常见实现方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php 多继承的几种常见实现方法。分享给大家供大家参考,具体如下: 运行结果: Array ( [0] => Child Object ( [_parents:protected] => Array
本文向大家介绍Java线程池的几种实现方法及常见问题解答,包括了Java线程池的几种实现方法及常见问题解答的使用技巧和注意事项,需要的朋友参考一下 工作中,经常会涉及到线程。比如有些任务,经常会交与线程去异步执行。抑或服务端程序为每个请求单独建立一个线程处理任务。线程之外的,比如我们用的数据库连接。这些创建销毁或者打开关闭的操作,非常影响系统性能。所以,“池”的用处就凸显出来了。 1. 为什么要使
本文向大家介绍js实现页面跳转重定向的几种方式,包括了js实现页面跳转重定向的几种方式的使用技巧和注意事项,需要的朋友参考一下 第一种: 第二种: 第三种: 第四种: 第五种:
本文向大家介绍如何在Nginx和Apache上创建301重定向,包括了如何在Nginx和Apache上创建301重定向的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将学习如何将URL或域重定向到另一个地址。这可以通过使用HTTP重定向来完成。URL重定向是一种流行的技术,可以将一个域地址指向另一个域地址,我们可以在Apache和Nginx上同时实现。 重定向到另一个域 我们可能会遇到以下