Я установил nginx + REE + пассажир на моем Linode VPS, который работает отлично в течение последних шести месяцев, как для Rails 2.3.x, так и для приложений Sinatra.Nginx не распознает мое приложение Rails 3
Однако на этой неделе я попытался добавить приложение Rails 3 в стек, и я продолжаю получать 404 Not Found
. Журналы показывают, что nginx не распознает приложение Rails и пытается обслуживать его как статичное.
2010/11/29 23:44:44 [error] 12464#0: *29 "/var/app/modelky/public/index.html"
is not found (2: No such file or directory), client: 90.177.23.122, server:
reedink.com, request: "GET/HTTP/1.1", host: "reedink.com"
2010/11/29 23:44:44 [error] 12464#0: *30 open() "/var/app/modelky/public/favicon.ico"
failed (2: No such file or directory), client: 90.177.23.122,
server: reedink.com, request: "GET /favicon.ico HTTP/1.1", host: "reedink.com"
Однако, я использую ту же конфигурацию, как я использую для всех моих других Rails 2.3.5 и приложения Синатра, которая работает без каких-либо проблем
server {
listen 80;
server_name www.reedink.com;
rewrite ^(.*) http://reedink.com$1 permanent;
}
server {
listen 80;
server_name reedink.com;
root /var/app/modelky/public;
passenger_enabled on;
}
Из того, что я понимаю, Rails 3 должен совместимы с стойкой, поэтому с точки зрения сервера это ничем не отличается от любого приложения Sinatra?
Я попытался добавить статический index.html, но у меня все еще была такая же ошибка .. и тогда я понял, что это должно быть/var/apps, not/var/app .. в любом случае, спасибо за помощь – 2010-11-29 23:52:44