为什么本地主机说“它有效”?

为什么本地主机说“它有效”?

我已将“网站”文件夹中的所有网站配置为在浏览器中进行测试。例如,当我输入网址时http://测试.dev,我得到了“它有效”。

为什么?

答案1

这是默认的 Apache HTTP 索引页。它表示您已正确安装并启用了 httpd。

答案2

该页面位于/Library/Webserver/Documents

您需要确保取消注释以下第二行:

# User home directories
Include /private/etc/apache2/extra/httpd-userdir.conf

然后该文件包含以下文件/private/etc/apache2/users

应该有一个与您的用户名相同的。

然后您可以转到localhost/~username,这相当于访问Users/username/Sites

答案3

这可能意味着您的 Web 服务器配置中没有针对 IP 地址(如果使用基于 IP 的虚拟主机)或您尝试访问的名称(在您的示例中,如果使用基于名称的虚拟主机,则为 test.dev)的特定条目。

例如,在 Apache 中,您可以创建<VirtualHost>部分来指定与 IP 和/或名称匹配的请求的文档根目录(同样,这取决于您是在执行基于 IP 还是基于名称的虚拟)。如果这些都不匹配,它将返回到 DocumentRoot 和设置的其他设置外部<VirtualHost>条目。

因此,为了解决这个问题,您可以为您想要接收这些请求的站点制作虚拟主机配置,包括当前不匹配的名称/IP(最好),或者让您的一个站点存在于主配置中,而不是在<VirtualHost>(或类似,取决于您使用的Web服务器)部分中。

答案4

使用apachectl -S(mac) 列出已加载的配置并查看所有已加载的虚拟主机。您的项目.conf文件可能不在该列表中。

相关内容