我在IP地址为1.2.3.4的VPS上设置了ISPConfig。 在ISPConfig安装上,我configuration了一个名为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软件,快递等安装和ISPConfig正在处理它们。 当我访问该服务器上托pipe的站点的域名时,我希望将其带到该服务器上的正确文件夹,即我。 但是,当我访问服务器的IP地址,我期望没有发生。 而是显示当前configuration的唯一站点。
当Apache在使用基于名称的虚拟主机的端口上遇到没有configuration的站点的Host:标头时,它将服务于在该端口上加载的第一个VirtualHost块的请求。
如果你想防止你正在观察的行为,build立一个VirtualHost ,在真实的VirtualHost之前加载, VirtualHost有一个虚假的ServerName ,并不会为你的网站提供服务。