AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 953264
Accepted
Tim
Tim
Asked: 2019-02-11 15:37:03 +0800 CST2019-02-11 15:37:03 +0800 CST 2019-02-11 15:37:03 +0800 CST

当同一 Web 服务器上的多个基于名称的虚拟主机共享同一个 IP 时,它们是否一定共享同一个端口?

  • 772

https://en.wikipedia.org/wiki/Virtual_hosting

基于名称的虚拟主机对同一 IP 地址使用多个主机名。

基于名称的虚拟主机所需的技术先决条件是具有 HTTP/1.1 支持(今天很常见)的 Web 浏览器,以在请求中包含目标主机名。这允许在一个 IP 地址后面托管多个站点的服务器提供正确的站点内容。更具体地说,它意味着设置 Host HTTP 标头,这在 HTTP/1.1 中是强制性的。[2]

例如,服务器可能正在接收对两个域 www.example.com 和 www.example.net 的请求,这两个域都解析为相同的 IP 地址。对于 www.example.com,服务器将从目录 /var/www/user/Joe/site/ 发送 HTML 文件,而对 www.example.net 的请求将使服务器从 /var/www/user 提供页面/玛丽/网站/。同样,同一域的两个子域可以托管在一起。例如,博客服务器可能同时托管 blog1.example.com 和 blog2.example.com。

当同一 Web 服务器上的多个基于名称的虚拟主机共享同一个 IP 时,它们是否一定共享同一个端口?

谢谢。

virtualhost
  • 1 1 个回答
  • 315 Views

1 个回答

  • Voted
  1. Best Answer
    Velo Traveler
    2019-02-11T15:49:53+08:002019-02-11T15:49:53+08:00

    不,端口号是完全独立的。将主机名/IP 地址视为办公室的主要电话号码,将端口号视为您连接到主要号码后拨打的分机号。您可以让多个不同的服务器进程在同一个 IP 地址上侦听,每个进程在不同的端口号上,就像公司有多个员工每个人都接听自己的分机一样。

    更进一步地使用这个比喻,这些员工中的每一个都会接听电话,根据您所说的您呼叫的公司(即您用来连接的多个虚拟主机名中的哪一个)来用不同的公司名称来标识自己。这实际上发生在接听服务上,他们可以在接听之前看到您拨打的号码,当他们拿起电话时,他们会用拥有该号码的公司的名称来回答。

    • 2

相关问题

  • 阿帕奇虚拟主机

  • Apache:对多个虚拟主机使用相同的目录指令

  • Apache 中的动态虚拟主机

  • VirtualHost / NameVirtualHost 背后的逻辑是什么

  • 如何设置 Jetty 6 和 Jboss 4.0.5 虚拟主机?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve