你好。如果这个问题听起来很菜鸟的话,我提前表示抱歉。
我有一个 Apache 服务器,上面有 6 个网站,运行良好。但是,如果我浏览我的服务器的 IP,其中一个网站会显示在浏览器中……即使其 .conf 文件中没有关于该 IP 的任何信息。
这让我开始思考这个问题。处理无法通过网络访问 IP 的最佳实践是什么?
谢谢。
答案1
默认情况下,Apache httpd 将为 host: 标头中定义的 vhost 提供服务,或者如果没有匹配,则将为默认 vhost 提供服务。如果没有明确的默认 vhost,则第一个定义的 vhost 被视为默认 vhost。您可以先配置一个为空白页面提供服务的 vhost,或者可能是一个基于 IP 的 vhost。以下是一些示例文档。