【问题标题】:Can a single server serve 2 different websites?一台服务器可以服务于 2 个不同的网站吗?
【发布时间】:2018-06-09 05:46:32
【问题描述】:

如果单个服务器可以服务于 2 个不同的站点..服务器如何知道将在端口 80 上收到的请求传输到哪个站点?

【问题讨论】:

  • 只有一个“应用程序”可以监听一个端口。但是,这本身可能会分派到底层的 HTTP 子系统。这就是HTTP.sys 的工作方式:注意“端口共享”。 IIS 可以从单个“服务器”运行许多站点 - 由主机名和/或路径区分。也可以在网络层执行端口/路由转换,这样内部就有不同的应用程序监听不同的端口(如果使用路径,HTTPS 需要对此方法进行边缘解密)。
  • 见鬼,即使是标准的 Apache 配置也允许将不同的 URL 和/或主机“路由”到不同的模块/处理程序。这些处理程序可能用于“不同的站点”。
  • 很多应用程序可能在服务器端运行服务器如何知道哪个应用程序在端口 80 上运行。例如,如果用户向同一服务器上的 2 个应用程序发出 http 请求。 .那么端口 80 将分配给哪个应用程序?
  • 只有一个“应用程序”可以监听一个端口..然后继续从那里读取。

标签: networking web ip-address ports


【解决方案1】:

Web 服务器通常会查看 HTTP 请求标头中的主机名。它可以为几乎无限的 vhosts 提供服务。

【讨论】:

    猜你喜欢
    • 2011-01-08
    • 1970-01-01
    • 2010-12-23
    • 1970-01-01
    • 2015-12-16
    • 2014-02-07
    • 2011-04-25
    • 1970-01-01
    • 2012-07-30
    相关资源
    最近更新 更多