添加二级域名 配置多站点 阿里云
添加二级域名
大家购买了自己的域名之后,是否会想使用二级域名来定义新的站点。比如 blog.ryanzheng.com 就是博客站,www.ryanzheng.com 作为主站,bbs.ryanzheng.com 作为论坛站等等。那么如何来设置自己的二级域名呢?
首先,我们来到阿里云的域名DNS管理面板
我们看到有记录中的类型有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 子域名如:
这样的话,blog.ryanzoe.top 指向的还是A所指向的IP地址,当然CNAME可以指向其他的别名,如xxx.domain.xxxxxx这种形式的
还可以使用A直接指向IP地址,如:
这样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