添加二级域名 配置多站点 阿里云 添加二级域名 测试二级域名 登录服务器,修改nginx配置文件

大家购买了自己的域名之后,是否会想使用二级域名来定义新的站点。比如 blog.ryanzheng.com 就是博客站,www.ryanzheng.com 作为主站,bbs.ryanzheng.com 作为论坛站等等。那么如何来设置自己的二级域名呢?

首先,我们来到阿里云的域名DNS管理面板

添加二级域名 配置多站点 阿里云
添加二级域名
测试二级域名
登录服务器,修改nginx配置文件

添加二级域名 配置多站点 阿里云
添加二级域名
测试二级域名
登录服务器,修改nginx配置文件

添加二级域名 配置多站点 阿里云
添加二级域名
测试二级域名
登录服务器,修改nginx配置文件

我们看到有记录中的类型有A和CNAME类型,首先我们先来认识一下它们(其他的类型大家可以自行了解)

1.什么是A记录
A记录是IP解析,直接将域名指向某个IP,如果IP有所变动,那么A记录那边也必须更改。


2.什么是CNAME别名解析
CNAME是别名解析,别名解析是先将域名解析到主机别名再转跳到IP,这样主机IP改变了不用重新解析。


3.A记录与CNAME的主要区别
a.cname解析的生效时间要比A记录快,A记录往往要几个小时至48小时,cname几分钟即可
b.如果是A记录,一旦主机的IP发生变化,则必须重新解析;如果是cname解析,则无需重新解析。


4.什么时候用A记录,什么时候用CNAME别名解析
经常换IP,建议用CNAME别名解析,不经常换IP,建议用A记录直接解析到IP。
多线空间,必须用CNAME别名解析。

注:据说百度比较喜欢作A记录IP指向的网站,如果你的*域名用的是A记录,带www的二级域名用CNAME别名解析,那么,百度会以为这是两个站,而不是一个站。也就是说,A记录便于百度 SEO 优化。不过这个还有待验证。

说白了,就是 A 直接指向,CNAME 间接指向

那么回到重点,如何设置二级域名?

我们添加一个记录,先用 CNAME 来指向 blog 子域名如:

添加二级域名 配置多站点 阿里云
添加二级域名
测试二级域名
登录服务器,修改nginx配置文件

这样的话,blog.ryanzoe.top 指向的还是A所指向的IP地址,当然CNAME可以指向其他的别名,如xxx.domain.xxxxxx这种形式的

还可以使用A直接指向IP地址,如:

添加二级域名 配置多站点 阿里云
添加二级域名
测试二级域名
登录服务器,修改nginx配置文件

这样blog.ryanzoe.top就指向了我们所选择的IP。当然,你也可以填写上面的IP。但是既然上面设置别名的话,用CNAME间接指向,解析时间会比A快(即生效时间)

其他服务商的后台管理也有相似的操作区域,如何大家有这种需要的,可以参考博主这篇文章进行相应的设置。

测试二级域名

通过命令去 ping blog.ryanzoe.top,如出现ip地址并且ping成功,表名解析成功。

登录服务器,修改nginx配置文件

vim /data/server/nginx/conf/nginx.conf
server {
listen 80; #监听的端口
server_name blog.ryanzoe.top; #监听的域名
location / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://101.200.172.108:9090; #跳转的url和接口
}
access_log logs/blog_access.log; 
}

保存配置文件,重启nginx:

systemctl restart nginx

5,测试:浏览器地址栏输入:blog.ryanzoe.top