Я настроил nginx + REE + passenger на моем Linode VPS, который отлично работает в течение последних шести месяцев, как для Rails 2.3.x, так и для приложений Sinatra.На этой неделе я попытался добавить приложение 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 и Sinatraприложения, которые работают без проблем
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, верно?