0

一些帮助将不胜感激 - 不断收到 Forbidden 403 错误。Nginx 配置:

listen       80;
server_name  www.xxx.com;   
passenger_enabled   on;
#charset koi8-r;
#access_log  logs/host.access.log  main;
root   /home/deploy/xxx.com/current;

我已经使用 Capistrano 进行了部署,并且它是成功的(cap deploy)。其次,我删除了我的“公共”文件夹,并在 routes.rb 中启用了我的“路由”。

root to: 'static_pages#home'

最初我有“公共”文件夹,但它一直在“index.html”,而不是 Rails / Home。我已经在本地尝试过,它与 localhost:3000 上的“rails 服务器”完美配合。

似乎 NGINX 现在不知道如何查找或提供 Rails 页面。

附言。我确实审查了 StackOverflow,但运气不好。

任何帮助,将不胜感激。

4

2 回答 2

1

Yihhaaaaa 好的,明白了!

问题似乎是评论中提到的两件事:

(a) 预编译错误;“图像”未加载。进入
config/environments/production.db 并打开“true”进行资产编译。

(b) 第二件事是因为我在 Mac OS X 上开发,默认包含 Javascript 运行时,而我的生产 Ubuntu 没有。所以我添加到 GemFile - gem "therubyracer"。

你知道它有效吗!关键是查看 production.log (/home/deploy/xxx.com/current/log/)。这将说明一切。

干杯

于 2012-09-01T14:49:48.233 回答
1

与此错误有关的原因有多种,请查看此帖子以获取更多详细信息: http: //thelazylog.com/posts/how-to-fix-403-fobidden-issue-on-nginx-rails-application

于 2014-09-11T15:23:47.983 回答