部署 在 Ubuntu 上面部署 nginx + passenger + rvm 遇到 404 错误

Pitt · 2013年03月30日 · 最后由 Pitt 回复于 2013年03月31日 · 3220 次阅读

大家好,第一次问问题。

在 Ubuntu 上面部署了 nginx 和 passenger,启动的时候,什么都是正常的,浏览器访问也正常。但是问题很奇怪,每次几个小时不去访问页面后,第一次去访问总是抛出 404 Not Found 这个错误,但是刷新一下页面就又正常了,然后再过一段时间,第一次访问又是这样。

请问,这个到底是什么问题?

查看一下 nginx 和 rails 的 log,看能发现什么么

nginx 的 log 出现 下面的错误:

2013/03/24 00:43:07 [error] 10285#0: *36 open() "/home/ubuntu/projects/demo/public/posts" failed (2: No such file or directory), client: 14.148.248.143, server: localhost, request: "GET /posts HTTP/1.1", host: "124.207.145.154"
2013/03/24 00:43:07 [error] 10285#0: *36 open() "/home/ubuntu/projects/demo/public/favicon.ico" failed (2: No such file or directory), client: 14.148.248.143, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "124.207.145.154"

rails 的 log 没有相应时间的 log.

我知道问题是怎么出现的了,每次关掉 ssh 客户端,就会出现 404,然后用 ssh 连上去,就正常了。

谁能帮忙解决一下?

最后终于搞定了,服务器不是我安装的,那个安装的人,把 home 目录给加密了,所以我 ssh 连上去后,就自动解密了,退出 ssh 又被加密了,所以 Not Found。

把 Home 目录的加密取消就正常了。

这里的问题跟我的一样 http://ruby-china.org/topics/1300

需要 登录 后方可回复, 如果你还没有账号请 注册新账号