Вначале я выполнил простую настройку, потому что к приложению приходилось обращаться только для вызовов веб-сервиса.
nginx.conf выглядело так:
location /pippa/ {
root /var/www/apps/pippa/public;
passenger_enabled on;
rack_env production;
}
Все работало нормально, но теперь мне нужно также получить доступ к некоторым изображениям в активах проекта, поэтому мне нужно настроить passenger_base_uri
, описанный в « Развертывание Rails для подчиненного URI ».
Вмой nginx.conf я сделал следующее:
...
location /pippa/ {
root /var/www/apps/pippa;
passenger_base_uri /pippa;
passenger_enabled on;
rack_env production;
}
...
Внутри моего приложения rails я сделал:
ln -s /var/www/apps/pippa/public /var/www/apps/pippa/pippa
Все ресурсы в общей папке приложения теперь доступны, носамо приложение не работает.
Если я выполняю обычный вызов веб-службы для работающего приложения, теперь я получаю 404 от Nginx.
Я использую Passenger 3 и nginx 1.0.