虚拟主机的那些事

一、什么是虚拟主机

  一台主机可以提供多个站点的WEB服务,处理每一个站点的服务就是一个虚拟主机(server)。web服务器是安装在主机上的软件(如nginx,apache),它运行后可以开启多个子进程提供

  web服务。

二、虚拟主机的创建形式

  web服务器找到相应虚拟主机所需的参数:IP, 域名,端口

  1. 当IP和端口固定时,可以创建基于域名的虚拟主机,如 192.168.0.2 绑定 www.aa.com www.bb.com www.cc.com ,主机监听的端口是80,那么可以按域名创建3个虚拟主机,不同虚拟主机

  的server name 名不同,直接输入域名即可访问

  2. 当IP和域名确定时,可以创建基于端口的虚拟主机,如192.168.0.2 绑定 www.abc.com, 主机监听80,8080,8000 三个端口,每个虚拟主机使用不同的端口。访问时输入192.168.0.2:8080 

  或 www.abc.com:8000

  3. 当域名和端口确定时,创建基于IP的虚拟主机,通过监听不同ip的端口实现,访问时输入不同IP地址访问不同的服务

  IP, 域名,端口 这是三个参数中,域名是非必要的,它的作用就是创建基于域名的虚拟主机,是网址更容易记忆,输入更方便。IP和端口是虚拟主机的必要参数(监听的端口省略IP表示是本机IP)

  主机的IP地址是用来在互联网上找到该服务器主机用的,和虚拟主机的IP没有关系。上述的3个分类,是按在浏览器的访问形式划分的 

二、相关名词

1.端口的名词出现在哪些地方,各代表什么

  a. 浏览器的URL需要端口,不过默认是80端口,不用写在主机名后,但如果是访问其它端口,一定要加上端口号。在此,端口号表示浏览器与web服务器上的那个端口建立tcp连接,

   并不是浏览器所在客户主机的端口

  b. 在设置虚拟主机时,需要设置监听端口,用来监听浏览器的请求。浏览器请求8080端口,则应监听8080端口,每监听一个端口就是开启一个进程。

  c. 防火墙开放相应端口,指该端口可以与外来主机间通信。如web服务使用80端口,则应开放80端口,并监听80端口,web服务才能正常运行。

2. 虚拟主机的server name , 服务器域名,IP间的关系

  (1)当没有注册域名时,可用IP地址访问web服务器,此时浏览器发给服务器的请求中,ip地址是URL中的IP地址,域名也是IP地址,根据IP地址找到web服务器主机,根据端口

  找到提供web服务的进程(监听端口的虚拟主机)。

  (2)注册域名后,可用域名访问web服务器,通过DNS服务器可解析到域名的IP地址,浏览器发送给服务器IP和域名。

  (3)一个云服务器可以绑定多个域名,为啥,一个域名不就可以用吗。如果主机上部署了几个项目,使用一个域名访问,则情况为:www.abc.com  www.abc.com:8080  www.abc.com:8000

    地址栏输入相当不美观,不方便用户记忆。绑定多个域名,就可以通过不同域名访问不同项目。

  

  

原文地址:https://www.cnblogs.com/fanshehu/p/11914832.html