nginx 在本地主机上抛出 403,可能是由于 OS X High Sierra?

Posted

技术标签:

【中文标题】nginx 在本地主机上抛出 403,可能是由于 OS X High Sierra?【英文标题】:nginx throwing a 403 on localhost, possibly due to OS X High Sierra? 【发布时间】:2018-05-13 13:04:30 【问题描述】:

我在我的 Macbook Pro 上运行 nginx,当我尝试查看 conf 文件中设置的根目录时,nginx 抛出 403。我在最新版本的 Chrome 和 Firefox 中遇到相同的错误。

错误日志显示failed (13: Permission denied),尽管该目录已使用 777 进行了 chmod。我已确认在 conf 文件中设置了正确的根目录。我已经多次停止并重新启动了nginx,并且也停止了nginx,重新启动了我的机器,然后重新启动了nginx。仍然得到 403。

我最近更新到 OS X High Sierra。在解决这个问题时,我注意到security feature in Linux 对其他用途造成了类似的问题。 High Sierra 可以为这个问题负责吗?无论哪种方式,我该如何解决?

【问题讨论】:

【参考方案1】:

通过将目标目录移出~/Documents/ 并移入基本目录来解决。

显然 nginx 无法访问目标目录不是因为权限问题,而是可能是因为 Documents 是一个虚拟目录,它的“真实”路径太长,nginx 无法解析。不知道这是否是由于 High Sierra 的变化。

【讨论】:

以上是关于nginx 在本地主机上抛出 403,可能是由于 OS X High Sierra?的主要内容,如果未能解决你的问题,请参考以下文章

AWS RDS SQL 数据库在本地主机上工作——从服务器抛出错误

带有 Web 工具平台的 Eclipse Juno - 本地主机上的 HTTP 预览抛出 NoClassDefFoundError

Chrome 在本地主机上抛出 ERR_CONNECTION_RESET 但不是 127.0.0.1

本地 JQuery 和 JQuery 移动文件在本地主机上不起作用

nginx:nginx反向代理在服务器上工作,但在本地主机上不工作

Nginx 在静态文件上抛出 403 Forbidden