域名与解析
域名级别
域名分为一级、二级、三级。
http通讯靠的是ip而非域名,域名最终会被dns解析为ip来通信。
www | .baidu | .com | . |
---|---|---|---|
三级域 | 二级域 | 顶级域,一级域 | 根域(通常省略) |
顶级域名和一级域名是一个东西,但顶级域名其实是不能直接当做网址来上网,顶级域名只是个网址后缀,必须要配合二级域名或三级四级来使用
一级域名
一级域名(也叫顶级域名),顶级域名的标准主要由国际互联网域名管理机构(ICANN)制定和管理。
但顶级域名其实是不能直接当做网址来上网,顶级域名只是个网址后缀,必须要配合二级域名或三级四级来使用。
常用的顶级域名包括以:
·com(代表商业机构),
.org(代表政府组织 ),
.biz(企业的网上新形象),
.name(适用于个人注册的通用顶级域名),
...
二级域名
二级域名一般是我们从域名服务商处购买而来的,比如阿里云、dynadot等。
一般我们说购买一个域名就是购买一个二级域名的管理权,而有了这个管理权之后就可以随意设置三级、四级域名了。
二级域名其实就是顶级域名一个空间/子目录,同样三级域名就是二级域名的一个空间。
如果上一级倒闭了,那下一级也就没了。
一般一级域名不会倒闭。
三级域名
三级域名即在二级域名的基础上再添加上一个级的域名,如:
xxx.blog.com是一个三级域名,它就是在blog.com的二级域名基础上添加而成的三级域名。
三级域名不用购买,是我们自己在域名服务商管理页面创建的一个空间/子目录。
域名分级争议
域名分级争议不断,其本质就是因为域名服务商私自划分等级,导致和官方概念冲突。
阿里的域名等级划分概念:
举例:
“.com”是顶级域名;
“aliyun.com”是主域名(也可称托管一级域名),主要指企业名;
“example.aliyun.com”是子域名(也可称为托管二级域名);
“www.example.aliyun.com”是子域名的子域(也可称为托管三级域名)。
域名解析
域名配置dns
一般如果我们想通过域名访问到服务器,需要先到服务商域名管理后台配置 域名解析。
这样,你配置的解析信息就会被上传到dns服务器上。
在之后 你请求此域名 浏览器就会以毫秒级的速度去dns服务器上迅速换成ip,并以ip请求真实服务器。
对应的,你服务器也要开机,并且启动服务软件或服务,如apach、nginx、node服务、java服务之类的(下边以nginx为例子)。
最后在这些服务器的服务里去处理请求并返回数据。
这就完成了一次请求-响应流程。
服务器启动和配置服务(以nginx为例子)
安装完nginx后,找到nginx配置文件/usr/local/nginx/conf/nginx.conf
server {
listen 80;
server_name dshvv.com;
location / {
root /home;
}
...
}
nginx代理apche子目录(作为二级域名)
此时我还想代理apche下的子目录作为二级域名,比如我apche服务器根目录下有
wx
这个目录,即/var/www/html/wx/img
,我想让它成为我二级域名wx.dshvv.com
对应内容。
只需要在添加一个合理server即可
server {
listen 80;
server_name wx.dshvv.com;
location / {
proxy_pass http://127.0.0.1:8079/wx/;
}
}
server {
listen 80;
server_name api.dshvv.com;
location / {
proxy_pass http://127.0.0.1:7001;
}
}