大家好,第一次问问题。
在 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