Apache httpd在MacOS High Sierra上被禁止403

时间:2018-03-06 17:00:05

标签: macos apache httpd.conf macos-high-sierra

我尝试使用brew install apache2通过Homebrew安装Apache HTTPD,它在默认配置http://localhost:8080下运行良好 但是,一旦我添加了更多虚拟主机,到另一个文件夹(实际上只是将www文件夹克隆到新文件夹),然后尝试访问该新虚拟主机,我收到了403 Forbidden错误。

我认为没有任何错误的配置,因为它在Ubuntu上与Apache2配合得很好,但不知道为什么它在MacOS上被破坏了,即使我更改了777的新www文件夹的权限

由于

2 个答案:

答案 0 :(得分:1)

我碰到了同一堵墙,所以我想分享一下我的经验,并希望它可以提供帮助。

  1. 首先,查看为虚拟主机指定的日志文件中的错误消息。
  2. 如果您看到类似的内容:

    [authz_core:error] [pid 57233] [client 127.0.0.1:55693] AH01630:服务器配置拒绝客户端:/ opt / local / www / your_vhost /

  3. 表示模块MailMessage objeto_mail = new MailMessage(); SmtpClient client = new SmtpClient(); client.Port = 25; client.Host = "webmail.domain.com"; client.Timeout = 1000000; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.UseDefaultCredentials = true; client.Credentials = new System.Net.NetworkCredential("Alert@domain.com", "****"); objeto_mail.From = new MailAddress("Alert@domain.com.com"); objeto_mail.To.Add(new MailAddress("Alert@domain.com")); objeto_mail.Subject = "Password Recover"; objeto_mail.Body = "Message"; client.Send(objeto_mail); 导致禁止。在这种情况下,在VirtualHost块中添加authz_core可以解决问题。

    1. 有不同的模块会导致同样的问题,所以你最好先在日志中看到这条消息。

答案 1 :(得分:0)

Apache2错误日志帮助我解决了这个难题。原来127.0.0.1指向的VH的文件夹位置是没有index.html的位置。我以为是本地主机,它指向我的Docroot。