gpt4 book ai didi

ruby-on-rails-3 - Rails 3.1、nginx、禁止乘客目录索引

转载 作者:行者123 更新时间:2023-12-03 22:48:27 24 4
gpt4 key购买 nike

当我访问 .com 时,我在 nginx 中收到以下错误(带有 403):

[error] 5384#0: *1 directory index of "/u/apps/<app-name>/current/public/" is forbidden

我在 Ubuntu 10.04 上,我一辈子都无法让 nginx、Passenger、Rails 3.1 和 Capistrano 很好地运行。

我正在使用 Capistrano 部署到/u。/u 中的所有内容都是 755,由应用程序用户拥有。

/u/apps//current/public/包含我所有的 Assets 、网站图标以及您期望的所有其他内容。

当我添加 autoindex on到 nginx.conf 我得到了 public/目录的列表,这让我相信我没有权限问题。

我的 nginx.conf 文件默认为:
server {
listen 80;
server_name <app-name>.com;
passenger_enabled on;
root /u/apps/<app-name>/current/public/;
}

我的 Capistrano deploy.rb 文件没有任何异常。

任何想法为什么 rails 应用程序似乎没有启动?

最佳答案

好吧,我回答了我自己的问题。我的 nginx.conf 文件中缺少passenger_ruby 和passenger_root 配置。请注意,如果您使用 RVM,则passenger_ruby 路径需要是包装器。

passenger_root /usr/local/rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.9;
passenger_ruby /usr/local/rvm/wrappers/ruby-1.9.2-p290/ruby;

关于ruby-on-rails-3 - Rails 3.1、nginx、禁止乘客目录索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8131806/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com