ISPConfig 正在将发送到其 IP 地址的 HTTP 请求发送到其唯一配置的站点 - 为什么?

ISPConfig 正在将发送到其 IP 地址的 HTTP 请求发送到其唯一配置的站点 - 为什么?

我在 IP 地址为 1.2.3.4 的 VPS 上设置了 ISPConfig。在该 ISPConfig 安装中,我配置了一个名为 example.no 的站点。现在,当我在浏览器中访问 example.no 时,它可以正确显示文件夹/var/www/example.no/web

问题是:当我访问http://1.2.3.4它还显示/var/www/example.no/web。这不应该发生,是吗?可能是什么原因?


总结一下:1.2.3.4 是安装了 ISPConfig 的 VPS。它安装了 Apache、FTP 软件、DNS 软件、Courier 等,ISPConfig 负责处理所有这些。当我访问托管在该服务器上的站点的域名时,我希望被带到该服务器上的正确文件夹,而事实也确实如此。但是当我访问该服务器的 IP 地址时,我不希望发生任何事情。相反,它显示当前配置的唯一站点。

答案1

Host:Apache 在使用基于名称的虚拟主机的端口上遇到与任何配置的站点都不匹配的标头时,它会从VirtualHost该端口上加载的第一个块来提供请求。

如果您想阻止所观察到的行为,请设置VirtualHost在真实行为之前加载的行为,该行为是虚假的ServerName并且不为您的网站提供服务。

相关内容