nginx泛域名解析实战

2023-12-19  本文已影响0人  Mracale

1. 域名概念

1.1 二级域名

二级域名是指顶级域名之下的域名, 见下面的例子:

有几点需要注意下:

  1. [www.xxx.com是属于二级域名,不过一般我们把这个域名配置指向一级域名访问]
  2. [www.xxxxx.com/news这种形式一般称之为网站的子页面子目录等,并不是二级域名]
1.2 域名泛解析

我们的目的是实现访问二级域名后转发请求.首先要实现的是二级域名的配置,一般使用Nginx泛解析来处理. 泛解析即利用通配符*来做次级域名以实现所有的次级域名均指向同一IP地址。

泛解析的用途有:

  1. 可以让域名支持无限的子域名(这也是泛域名解析最大的用途)。
  2. 防止用户错误输入导致的网站不能访问的问题。
  3. 可以让直接输入网址登陆网站的用户输入简洁的网址即可访问网站。
1.3 域名类型
image.png

2. 域名配置

2.1 配置泛解析

去域名提供商那里先配置一个泛解析地址,记录类型为A.域名指向一个IPv4地址.主机记录设置为*.记录值填写服务器公网Ip地址.

配置好后稍微等待一下,然后访问这个域名.可以随意输入任何二级域名,访问到的都应该是顶级域名的内容.我这里访问结果总是Nginx的默认页面.


image.png

2.2 nginx server_name
nginx http模块 server模块的 server_name指令主要用于配置基于名称的虚拟主机.匹配顺序不同结果不同.

a. 精准的server_name配置,如:

server_name xxx.com www.xxx.com;

b. 以通配符*开始的字符串:

server_name *.xxx.com;

c. 以通配符*结束的字符串:

server_name www.*;

d. 配置正则表达式:

server_name ~^(?.+)\.xxx\.com$;

匹配顺序由上至下,只要有一项匹配以后就会停止搜索.使用时要注意这个顺序

上一篇下一篇

猜你喜欢

热点阅读