我安装了 centos + webmin + virtualmin。Web 服务器托管多个网站。
例如:domainA.myftp.org
domainB.myftp.org
domainC.myftp.org
所有域共享相同的 IP 地址
但是当我直接输入公网IP地址123.123.123.123时,浏览器会显示domainA.myftp.org
在哪里可以设置一个ip地址的网站目录?这是一个 DNS 或 Apache 虚拟主机或其他问题?有谁知道?
我安装了 centos + webmin + virtualmin。Web 服务器托管多个网站。
例如:domainA.myftp.org
domainB.myftp.org
domainC.myftp.org
所有域共享相同的 IP 地址
但是当我直接输入公网IP地址123.123.123.123时,浏览器会显示domainA.myftp.org
在哪里可以设置一个ip地址的网站目录?这是一个 DNS 或 Apache 虚拟主机或其他问题?有谁知道?
正如 BillThor 提到的,如果没有匹配项,第一个主机将是默认主机。要覆盖它并使用第一个主机以外的主机,您可以在 apache ServerAlias 行中输入 ip 地址,如下所示:
在没有明确的基于 IP 的虚拟主机的情况下......
它会选择第一个匹配 IP 地址通配符的虚拟主机:
这给了你答案,你需要一个基于 IP 的虚拟主机声明来为裸 IP 请求提供一个显式的 Web 目录。
这是标准行为。如果没有匹配的站点,Apache 匹配第一个(默认)站点。我设置了一个默认域来处理此类情况以及无效(未配置)的域。
要通过 IP 地址支持多个域,您将需要多个 IP 地址。如果您想通过 SSL 支持多个域,通常也是这种情况。SSL 有一些解决方法。