作者dars94 (不~)
看板Ruby
标题[问题] 403 forbidden, nginx+rvm+passenger
时间Fri Jan 29 14:30:39 2016
手头上有一台乾净的 ubuntu 14.04 的主机
目前装有 rvm(1.26.11) + ruby(2.2.1p85)
nginx with passenger 透过以下的 document 安装的
https://www.phusionpassenger.com/library/install/nginx/install/oss/trusty/
最後网站却只给了我403 forbindden...
目前确定 public 资料夹下的静态档案是可以正常连结
唯一我觉得有可能的问题应该是在 nginx.conf 里
passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;
passenger_ruby /home/ubuntu/.rvm/gems/ruby-2.2.1/wrappers/ruby;
这一段但是 sudo passenger-memory-stats 看到的资讯应该表示我没有设错?
不知道有没有大大可以指点一下方向?
vhost 设定里 server block 里已设定 passenger_enabled 已开
root 也是指向 public 资料夹
另外... deploy 是用 mina 去 deploy 的但我觉得应该不影响
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.135.83.164
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ruby/M.1454049043.A.FA7.html
1F:→ corrian: check config/secrets.yml 01/29 16:11
2F:→ corrian: need to use rake secert to create key and set env 01/29 16:12
secrets 我已经有设定了喔...:)
※ 编辑: dars94 (220.135.83.164), 01/29/2016 18:43:34
3F:→ wuboy: 看 nginx的error log啊 会告诉你为什麽403 01/29 21:02
抱歉忘了贴 directory index of "/var/www/xxxx/current/public/" is forbidden
※ 编辑: dars94 (182.234.199.219), 01/29/2016 21:26:47
4F:→ l7th: check the owner of the public directory and if 775 01/29 23:00
目前的状态是这样...一样403..
lrwxrwxrwx 1 ubuntu ubuntu 10 Jan 28 09:53 current -> releases/6
drwxrwxrwx 8 ubuntu ubuntu 4.0K Jan 28 09:53 release
※ 编辑: dars94 (182.234.199.219), 01/29/2016 23:16:13
5F:→ CP64: location / 里面加个 autoindex on; ? 01/30 19:29
6F:→ CP64: 看起像是预设没开资料夹 Index 会出的错误 01/30 19:30
现在浏览会把档案 index 出来,并没有正确的看到 rails 的欢迎画面
看起来是 nginx 没有 pass 让 passenger 处理到
※ 编辑: dars94 (182.234.199.219), 01/30/2016 22:22:49
anyway... 最後我把 aws instance 整个砍掉重做
流程步骤一样这次就正常了...Orz
※ 编辑: dars94 (182.234.199.219), 01/31/2016 03:07:30