今日学习计算机网络,学到了应用层,看到了URL,这个统一资源定位器,URL的格式为<协议>://<主机>:<端口>/<路径>
然后就在想一个问题,是不是任何一个子域名搭配一个不同的端口,都可以组成固定的唯一地址呢?思考了一下,按照规定貌似是不可以的,因为对于一个域名,首先服务器获取到之后,首先是传到DNS服务器进行处理的,所以因为你服务器就一个IP地址,如果你所有的子域名解析到同一个IP地址的话,那么结果是,你所有子域名如果端口一样的话,得到的地址也是一样的,就是:<端口>;那么在传输层传递的话,就是一样的地址,是无法区分的。所以,端口决定了唯一的地址。
但是,现在的web服务器不论是apache还是nginx都提供了虚拟主机的功能,就是我们可以使用nginx轻松的建立虚拟主机,然后我们可以让所有的web服务,就是你的在同一服务器上不同网站使用共同的端口,80端口,那么你使用子域名访问任何网站的话,都不需要加上端口访问,同理,我们就可以实现,同一域名对应不同端口,也可以同一端口对应不同域名,来区分不同的web服务,那么这个工作哦由谁来做呢,就是我们的web服务器,nginx来做了。
比如你在宝塔面板,就可以实现,子域名配合非80端口来访问web服务,二且这样可以使唯一确定的地址。但是注意,在使用非80端口的同时,记得在防火墙里边放行这个端口啊,而且还要在云服务器中的安全组中放行端口。
文章评论