我在 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 站点加载。