前言
当我们完成域名备案后(我的域名: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 | server { |
- 注:
- “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