2010-11-29 4 views
0

Я установил 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?

ответ

-1

Похоже, что ваш запрос не попадает в рельсы. Я бы попробовал:

  • поставить статический index.html в /var/app/modelky/public, чтобы увидеть, если он показывает
  • проверить, если приложение Rails в данном пути и перезапустить Nginx
  • PRESTART Пассажира на этом сервере и увидеть, как он реагирует

Для предстартовой Пассажир:

http { 
    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; 
    } 
passenger_pre_start http://reedink.com/; 
} 
+1

Я попытался добавить статический index.html, но у меня все еще была такая же ошибка .. и тогда я понял, что это должно быть/var/apps, not/var/app .. в любом случае, спасибо за помощь – 2010-11-29 23:52:44

0

Я просто построен из ар ail 3 box на linode в эти выходные. Я начал ж/этого stackscript

http://www.linode.com/stackscripts/view/?StackScriptID=1288

, а затем пошел оттуда.

вот копия моего сервера конф из nginx.conf

server { 
    listen 80; 
    server_name localhost; 
    root /home/deploy/foo.bar.com/current/public; 
    passenger_enabled on; 
} 

я бы также попробовать добавить статический файл index.html, получить Nginx работают должным образом, а затем попытаться грузиться приложение рельсы.

Смежные вопросы