macos - Mac OS Mountain Lion - Apache 运行但本地主机不工作

标签 macos apache unix localhost osx-mountain-lion

关闭。这个问题是off-topic .它目前不接受答案。












想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。

8年前关闭。




Improve this question




我使用以下命令在 Mac OS Mountain Lion 上加载了 Apache Web 服务器

sudo apachectl start

但是,当我尝试在 Firefox 中打开 localhost 时,我收到消息

Not Found: The requested URL / was not found on this server. Apache/2.2.21 (Unix) DAV/2 Server at localhost Port 80



我编辑了 httpd.conf 和 httpd.conf.default 来改变
#ServerName www.website.com


ServerName localhost

它仍然不起作用。有什么建议?

最佳答案

您应该检查“httpd.conf”中指定为“DocumentRoot”的文件夹的权限,并至少允许 Apache 用户的读取访问权限(默认情况下应为“_www”)。
否则,您可以在“DocumentRoot”文件夹上执行“sudo chmod 755”。
顺便说一句,您应该只修改“httpd.conf”文件,因为“httpd.conf.default”是默认配置,如果您想恢复Apache原始配置,只需简单地覆盖“httpd.conf”即可。 conf”文件与“httpd.conf.default”文件。
我想您没有启用基于名称的虚拟主机,因为当您启用基于名称的虚拟主机时,主配置中的文档根目录将被忽略;相反,将使用匹配主机名的根,如果没有匹配,它将默认为第一个虚拟主机。
最后,当您遇到问题时,首先要检查的始终是 Apache 错误日志文件。
错误日志的位置可以通过查看 Apache 配置文件中的“ErrorLog”指令找到。

关于macos - Mac OS Mountain Lion - Apache 运行但本地主机不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12395639/

相关文章:

objective-c - 支持在外部编辑器中更改 NSDocument?

apache - htaccess : 301 redirect removing part of url

bash - 如何在 unix 中使用 if 条件比较字符串

php - 通过 HTTPS 访问时 $_SERVER ['HTTPS' ] 如何为空?

android - 程序类型已经存在 : org. apache.commons.codec.BinaryDecoder

unix - 将多个ffmpeg命令合并为一行,使整个过程更快

unix - 使用 Unix shell 命令将前 1000 行从文本文件移动到新文件

python - 操作系统 X : Move window from Python

xcode - "AUv3FilterExtension macOS"的签名需要开发团队

java - Linux 等同于 Java 桌面应用程序的 com.apple.eawt/app bundle