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

8678008682024-03-27 20:21:1655域名知识

大家好,关于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://aiming.cc/index.php/post/1923.html 转载需授权!

分享到:
转载声明:本站发布文章及版权归原作者所有,转载本站文章请注明文章来源!