zoukankan      html  css  js  c++  java
  • 虚拟主机的那些事

    一、什么是虚拟主机

      一台主机可以提供多个站点的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

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

      

      

  • 相关阅读:
    量子计算机算法与应用研究论文(转载务必注明出处)
    [置顶] html学习笔记,锚点,超链接,table布局,表头,h,sub,blockquote,ul,li,ol.dl,加入收藏,打印,弹出窗口
    [置顶] 第一天初试linux
    [置顶] Datalist嵌套datalist,页面传值,加密,数据绑定
    [置顶] asp.net(c#)中相对路径(虚拟路径)和物理磁盘路径的转换
    [置顶] c#对于文件的操作
    [置顶] 读取pdf并且在web页面中显示
    [置顶] gridview中嵌套gridview(并实现子gridview的数据绑定),页面传值,加密,数据绑定
    git的使用学习笔记--项目版本操作
    git的使用学习笔记---合并分支
  • 原文地址:https://www.cnblogs.com/fanshehu/p/11914832.html
Copyright © 2011-2022 走看看