【问题标题】:Rails/Nginx: 403导轨/Nginx:403
【发布时间】:2012-03-26 21:58:09
【问题描述】:

我的新 Rails 测试页面出现 403 错误:removed.com:8080。我以 root 身份安装了 RVM,一切似乎都运行正常(我对 Ubuntu 的了解有限......)。

这是我的日志正在阅读的内容:

2012/03/26 21:53:33 [error] 11698#0: *2 directory index of "/" is forbidden, client: 150.182.203.216, server: rails.pixelcraftwebdesign.com, request: "GET / HTTP/1.1", host: "pixelcraftwebdesign.com:8080"

我做错了什么?! :(我已经用谷歌搜索了大约 4 个小时...

【问题讨论】:

  • 还有!如果那里有index.htm,这将读取应用程序.../public 目录...

标签: ruby-on-rails nginx apache2 http-status-code-403


【解决方案1】:

您正在尝试列出目录,而 .htaccess/server 似乎对此进行了限制。根据您的 routes.rb 实现转到实际的控制器/操作(例如 pixelcraftwebdesign.com:8080/home/index,如果您有 home_controller 并且它内部有 index 方法)

【讨论】:

【解决方案2】:

很可能您没有在您的主目录或 Web 目录上设置正确的权限。

确保您在整个路径中设置了 755 个权限,以允许运行 nginx 的非特权用户遍历您的目录并读取您的文件。

一些 Linux 发行版会自动在您的主目录上设置受限权限: /家/用户 作为防止其他用户读取您的文件的安全预防措施。

【讨论】:

  • 刚刚跑了sudo chmod 755 ergo(ergo 是我的应用程序目录)。我还应该做什么?我觉得这不是权限错误...
  • 是否在此服务器上的反向代理配置中运行 nginx 和 apache?
  • 我是。看我的更新。另请参阅更新错误的链接。 :)
猜你喜欢
  • 2013-04-06
  • 1970-01-01
  • 1970-01-01
  • 2019-01-28
  • 2019-06-07
  • 2019-04-17
  • 2013-01-26
  • 2019-05-29
相关资源
最近更新 更多