0%

域名解析相关配置

前言

当我们完成域名备案后(我的域名:qiuli.site),就可以进行解析配置(这里可以购买云解析DNS,一般是和域名一起购买的,如果是使用腾讯的云服务器,这里可以不用购买),解析配置完成后就可以通过域名访问我们的云服务器

主域名(二级域名)配置

在云解析页面点击‘添加域名’-‘新手模式’,输入备案后的域名,输入自己的云服务器IP(或选择自己的云服务器)

完成配置后的主域名

子域名(三级域名)配置

添加子域名后,还要在主域名中添加由系统提供的TXT、NS授权

完成配置后的子域名
  • A类型域名解析的主机记录一般是在域名前的字符串(例如:qiuli.site下有主机记录‘www’,即该域名完整为‘www.qiuli.site’);TXT、NS的主机记录则由系统提供
  • A类型域名解析的记录值为云服务器的IP;TXT、NS的记录值由系统提供

配置nginx转发,实现根据不同的三级域名访问不同的资源(端口号)

我们配置好子域名以后,会发现主域名和子域名访问的都是云服务器的80端口,但是我现在希望子域名能访问云服务器的不同端口;这一功能,我们可以借助nginx实现

在nginx的default.conf配置文件中,添加如下内容:

1
2
3
4
5
6
7
server {
listen 80;
server_name gitea.qiuli.site;
location / {
proxy_pass http://10.6.0.3:3030/;
}
}
  • 注:
  • “listen 80” 指定监听的端口
  • “server_name”是nginx中的一个核心指令,负责匹配请求的域名(当客户端发送请求时,Nginx 会检查请求的 Host 头部,看看它匹配哪个 server_name配置的域名。一旦找到匹配的服务器块,Nginx 就会使用这个块中的配置来处理请求。)
  • “location” 匹配请求路径,“/”表示匹配所有请求路径;proxy_pass为请求转发的url ,需要注意的是如果nginx部署在docker中,这里的转发路径不能用“localhost”或者“127.0.0.1”,因为docker容器的默认网络(桥接模式)有独立性,所以这样配置请求会指向docker容器内部;正确的做法是配置宿主机的IP,这里我配置的云服务器的内网IP