当前位置:首页 > 域名知识

nginx域名跳转,Nginx 配置旧域名重定向到新域名

8678008682年前 (2024-03-27)域名知识

大家好,关于nginx域名跳转很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于Nginx 配置旧域名重定向到新域名的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

nginx域名跳转,Nginx 配置旧域名重定向到新域名Nginx配置rewrite重定向跳转

1.功能:使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现url重写以及重定向。

2.位置:rewrite只能放在server{},location{},if{}中。

3.作用域:只能对域名后边的除去传递的参数外的字符串起作用,例如 http://baidu.com/a/we/index.php?id=1&u=str,只对/a/we/index.php重写

nginx域名跳转,Nginx 配置旧域名重定向到新域名

4.如果相对域名或参数字符串起作用,可以使用全局变量匹配,也可以使用proxy_pass反向代理。

5.执行顺序是:

<1>执行server块的rewrite指令

<2.>执行location匹配

<3.>执行选定的location中的rewrite指令

nginx域名跳转,Nginx 配置旧域名重定向到新域名

如果其中某步URI被重写,则重新循环执行1-3,直到找到真实存在的文件;循环超过10次,则返回500 Internal Server Error错误。

6.语法rewrite regex replacement [flag];

7.flag标志位

last:相当于Apache的[L]标记,表示完成rewrite

break:停止执行当前虚拟主机的后续rewrite指令集

redirect:返回302临时重定向,地址栏会显示跳转后的地址

permanent:返回301永久重定向,地址栏会显示跳转后的地址

因为301和302不能简单的只返回状态码,还必须有重定向的URL,这就是return指令无法返回301,302的原因了。这里 last和 break区别有点难以理解

8.last一般写在server和if中,而break一般使用在location中,

last不终止重写后的url匹配,即新的url会再从server走一遍匹配流程,而break终止重写后的匹配,

break和last都能组织继续执行后面的rewrite指令

9常用正则

.:匹配除换行符以外的任意字符

?:重复0次或1次

10例子:

nginx怎么把http改成https

服务器+域名+SSL数字证书=HTTPS

nginx升级HTTPS流程:

普通的HTTP网站搭建完毕,并且可以访问。

确定升级HTTPS的域名。

Gworg申请后根据Gworg要求完成SSL证书认证。

大约15分钟获得SSL数字证书。

配置到nginx服务器就可以实现HTTPS:网页链接

解决办法:如果虚拟主机(空间)不支持,也可以让Gworg提供接入,只需解析域名就可以。

Nginx 配置旧域名重定向到新域名

Nginx里的 rewrite模块是专门负责静态重写的。

该模块允许使用正则表达式改变 URI,并且根据变量来重定向以及选择配置。

基本用法是: rewrite patten replace flag。 patten是正则表达式,与 patten匹配的 URL会被改写为 replace,而 flag是可选的,可以有如下标志:

例如,要将旧域名重定向到新域名上:

如果是跳转到新域名上时要保留路径,那么:

还有一种方式,如果域名不是 www.new.domain.com就统一转到 https://www.new.domain.com:

$host是 core模块内部的一个变量,当请求头里不存在 host属性或者是个空值,$host则等于 server_name。如果请求头里有 host属性,那么$host等于 host属性除了端口号的部分,例如 host属性是 www.example.com,那么$host就是 www.example.com。

也可以单独增加一个 server,在里面统一设置, permanent是 301重定向:

rewrite与 location配合实现图片文件跳转到 CDN:

访问后台出现重定向次数过多该怎么办?-建站需知

什么是cname跳转

一、cname跳转是利用CNAME别名记录设置域名跳转,是把某个域名解析到另外一个域名对应的某个IP的空间中:

cname解析还是属于dns解析,只是把某个域名解析到另外一个域名对应的某个IP的空间中,所以还需要在服务器端(比如nginx)做域名解析。在浏览器的地址栏中输入域名A(域名A被cname解析到域名B),则地址栏中的地址还是域名A。

比如:把a.com做一个cname解析到b.com中,那么在b.com所对应的nginx服务器中不仅需要有b.com的域名解析,还需要有a.com的域名解析,a.com所指向的才能生效。

二、其它跳转方式:

【显性URL跳转】和【隐性URL跳转】都属于域名转发,只是从一个域名跳转到另一个域名而已,不需要在服务器端做域名解析即可生效。

隐性URL跳转后,在浏览器的地址栏中输入域名A(域名A被cname解析到域名B),则地址栏中的地址还是域名A,而显性URL跳转后,浏览器地址栏中的域名会变成做了URL跳转后的域名。

扩展资料:

域名的解析与跳转的方式:

1、A记录:WEB服务器的IP指向,A(Address)记录是用来指定主机名(或域名)对应的IP地址记录。

说明:用户可以将该域名下的网站服务器指向到自己的web server上。同时也可以设置自己域名的二级域名。

2、MX记录(Mail Exchange):邮件路由记录

说明:用户可以将该域名下的邮件服务器指向到自己的mail server上,然后即可自行操作控制所有的邮箱设置。您只需在线填写您服务器的主机名或主机IP地址,即可将您域名下的邮件全部转到您自己设定相应的邮件服务器上。

3、CNAME(Canonical Name)记录,(alias from one domain name to another)通常称别名指向。可以注册的不同域名统统转到一个主域名上去。与A记录不同的是,CNAME别名记录设置的可以是一个域名的描述而不一定是IP地址。

4、URL(Uniform Resource Locator)转发:网址转发

功能:如果您没有一台独立的服务器(也就是没有一个独立的IP地址)或者您还有一个域名B,您想访问A域名时访问到B域名的内容,这时您就可以通过URL转发来实现。url转发可以转发到某一个目录下,甚至某一个文件上。而cname是不可以,这就是url转发和cname的主要区别所在。

参考资料来源:百度百科-CNAME

nginx域名跳转和Nginx 配置旧域名重定向到新域名的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!

扫描二维码推送至手机访问。

版权声明:本文由爱名网发布,如需转载请注明出处。

本文链接:https://www.aiming.cc/index.php/post/1923.html

分享给朋友:

“nginx域名跳转,Nginx 配置旧域名重定向到新域名” 的相关文章

域名估价 域名买卖网怎么评估域名价值

域名估价 域名买卖网怎么评估域名价值

大家好,今天小编来为大家解答域名估价这个问题,域名买卖网怎么评估域名价值很多人还不知道,现在让我们一起来看看吧!…

海外域名注册,海外域名注册怎么注册

海外域名注册,海外域名注册怎么注册

大家好,感谢邀请,今天来为大家分享一下海外域名注册的问题,以及和海外域名注册怎么注册的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!…

免费国外代理服务器?国外十大免费服务器和域名

免费国外代理服务器?国外十大免费服务器和域名

在这个信息爆炸的时代,了解免费国外代理服务器和国外十大免费服务器和域名的重要性不言而喻。本文将为您带来全面的解读,助您在这个领域中游刃有余。…

好域名注册 大家域名注册用哪家比较稳定

好域名注册 大家域名注册用哪家比较稳定

无论是好域名注册还是大家域名注册用哪家比较稳定,它们都是当前热门话题。如果你对它们感到好奇,那么请跟随小编的脚步,一起来揭开它们的秘密吧!…

购买域名(如何购买域名)

购买域名(如何购买域名)

老铁们,大家好,相信还有很多朋友对于购买域名和如何购买域名的相关问题不太懂,没关系,今天就由我来为大家分享分享购买域名以及如何购买域名的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!…

cc域名 “cc”是哪个国家的域名

cc域名 “cc”是哪个国家的域名

大家好,今天我将为大家揭秘cc域名和“cc”是哪个国家的域名的奥秘,希望我的分享能给你带来新的启发和知识。…