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 移动文件在本地主机上不起作用