为什么127.0.0.1指向虚拟主机?

为什么127.0.0.1指向虚拟主机?

我在 apache 中设置了一个虚拟主机来运行 CodeIgniter:

<VirtualHost *:80>
   DocumentRoot "/var/www/CodeIgniter"
   ServerName codeigniter.loc
</VirtualHost>

问题是,当我将浏览器指向 127.0.0.1 时,我得到的是 CodeIgniter 主页,而不是根目录中的文件列表。为什么 apache 会这样做?

答案1

因为您已告诉它将所有请求(无论它们来自哪个 IP 地址)定向到 codeigniter。这就是虚拟主机配置的“*:80”部分正在执行的操作。

尝试将其更改为仅使用您监听对代码点火器站点的请求。

答案2

除非另有说明,否则 Apache 会将流量导向指定的第一个 VirtualHost。您可以通过为根目录创建一个新的 Vhost 来解决这个问题,但这显然会阻止您的 CodeIgniter 站点加载。

相关内容