首页>网络安全资讯>Nginx常见301跳转/重定向方法介绍

Nginx常见301跳转/重定向方法介绍

Nginx下常见的301跳转或者说重定向有以下三种,虽然都能达到同样的目的,但是三种写法上还是有区别的,主要的区别是在正则匹配的性能上。

第一种:使用rewrite指令,通过正则匹配所有的URI后再去掉开头第一个/(反斜线)。

rewrite ^/(.*)$ https://www.domain.com/$1;

第二种:同样使用rewrite指令,不同的是通过$request_uri变量匹配所有的URI。

rewrite ^ https:// www.domain.com$request_uri? permanent;

这样写的好处是省去了去掉开头第一个反斜线的过程,正则匹配上性能更优。

第三种:使用return指令,通过301状态码和$request_uri参数,直接告诉Nginx这是个301重定向和抓取指定URI。

return 301 https:// www.domain.com$request_uri;

这种方法是性能上最优的,因为rewrite指令有很多写法和规则,执行完所有正则匹配后,Nginx 才会知道这是一个301永久重定向。

通过以上三种写法介绍,我们可以看出return指令在301跳转上比rewrite指令性能上更加有优势。虽然在访问量不大的情况下几种写法的性能表现上区别并不大,不过在海量访问中一个小小的优化也能在提升业务系统性能上起到不小的作用!

关键词:Nginx 301跳转,Nginx 301重定向

本文来源于互联网,版权归属于原作者。本站所有转载文章言论不代表本站观点,如侵犯了原作者权利,请联系站长(3143591980#qq.com)删除。

相关资讯:

Apache, IIS,Tomcat,Nginx环境设置http跳转到https方法

(3)如果只需要对某个网页进行https跳转,可以使用redirect 301来做跳转:...Nginx环境下设置http跳转https需在配置80端口的文件里面,写入以下内容即可。...

SSL证书安装 Nginx 怎么安装SSL证书

Nginx服务器怎么安装SSL证书,Nginx网站服务器安装配置SSL证书的具体步骤和教程。... 首页>技术支持>最新数字证书问答 >SSL证书安装 Nginx 怎么安装SSL证书?...

nginx配置安装ssl证书方法指南(自主csr版)

Nginx 1.9.1;Openssl 1.0.1+;SSL 证书一张(备注:本指南使用 s.wosign.com 域名 OV SSL 证书进行操作,通用其它版本证书)。...

Nginx环境下配置https双向认证

Nginx环境下配置https双向认证发布日期:2016-03-07 https双向认证就是客户端获取服务器端的SSL证书,认证服务器端是否为值得信任的主机,SSL证书安装环境,如果访问的...