zhangwentaohh 2020-01-14
这些天把项目的接口接入到阿里云API网关的时候,接触到域名 ip 服务器的相关概念。
录入阿里云网关的时候,首先是要
1.创建分组管理
2.管理环境变量
2.1创建环境变量前需要创建VPC授权
2.2创建环境变量
value值是刚刚已经创建好的授权名称。三个环境变量对应三个授权名称。
3.绑定域名
如:使用`*.api.foo.com`绑定泛域名
那么在创建API的时候,在定义API请求这一步骤时候就会出现这个绑定的域名
4.创建API
5.发布API
6.授权API
6.1授权API之前创建一个应用,
6.2然后把归属于一个项目的所有API接口授权到该应用
最后完成了配置之后,我就是思考这个绑定的域名,“api.hahaha.com”还有我们已经发布的四个环境的项目之间的关系。
假设:dev环境的项目---192.168.0.1:1001
qa环境的项目---192.168.0.1:1002
staging环境的项目---192.168.0.1:1003
正式环境的项目---172.168.0.1:1001
这些ip地址通过A记录-域名解析都对应到一个域名,如:
192.168.0.1:1001-----dev.hahaha.com
192.168.0.1:1002-----qa.hahaha.com
192.168.0.1:1003-----staging.hahaha.com
172.168.0.1:1001-----hahaha.com
而阿里云API网关分组绑定的域名“api.hahaha.com”,对应到四个授权名称
这四个授权名称的实例ID是四个发布的项目的ip地址。
所以在阿里云API网关中的这个“api.hahaha.com”域名,当你的发布的项目中的配置文件Startup中配置的环境变量是TEST,那么对应到的就是我们发布的qa项目。
Startup.cs:
A – 将域名指向一个IPv4地址。
CNAME – 将域名指向另外一个域名。
AAAA – 将域名指向一个IPv6地址。
NS – 为子域名指定DNS服务器。
MX – 将域名指向邮件服务器地址。
SRV – 用于记录提供特定服务的服务器。
TXT – 为记录添加说明,可用于创建SPF记录。
主机记录 域名前缀,与域名共同组成解析对象。假设域名为 mniceweb.com,则常见用法如下: www:解析域名 www.mniceweb.com。 @:直接解析主域名 mniceweb.com。 *:泛解析,解析所有子域名。 mail:解析域名 mail.mniceweb.com,用于邮箱服务器。 二级域名:例如填写 abc,用于解析 abc.mniceweb.com。