帮助!
我正试图说服我的 Apachelocalhost
指向/Sites
。我究竟做错了什么?
httpd.conf 设置
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
<VirtualHost *>
DocumentRoot "/Users/username/Sites"
ServerName localhost
</VirtualHost>
- DocumentRoot 指向 /Sites 文件夹。
- 听 80
- 名称虚拟主机 *
错误结果
- 10.0.0.4 结果包含 /Sites 文件夹。
- 127.0.0.1 作用相同。
- 错误:http://本地主机/private/etc/apache2/.../htdocs 的结果
答案1
我羞愧地写下这些,原因只有一个:我发现一个帖子恰好有这个问题,最后用户问了这样一个问题:“它工作正常。太羞愧了,不知道问题出在哪里”。
我差点就自杀了。
listen localhost:80
这正是我一直以来所缺少的。为了子孙后代。阿门。
答案2
localhost 解析为什么?它可以是 IPv6 ::1,也可以是 127.0.0.0/8 中的任何内容。
答案3
如果没有更多信息,我无法确切说明为什么会发生这种情况。Apache 对其配置中指定虚拟主机的顺序很敏感。但是,我会在这里使用。除非您想要 127.0.0.1 上的其他基于名称的虚拟主机。
另外,使用以下命令查看 Apache 对您的虚拟主机配置的看法可能会有所帮助:
apache2 -t -D DUMP_VHOSTS
根据您的特定系统,“apache2”命令可能是其他命令,例如“httpd”。如果您运行的是 Windows,我不知道它是否会起作用。