Отладка с проблемой passenger_base_uri - PullRequest
0 голосов
/ 20 мая 2011

Вначале я выполнил простую настройку, потому что к приложению приходилось обращаться только для вызовов веб-сервиса.

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.

1 Ответ

0 голосов
/ 16 мая 2012

Я думаю, вы должны сделать следующее:

cd /var/www/apps/pippa/public; ln -s /var/www/apps/pippa/app/assets/images .

Измените файл конфигурации как:

location /pippa/ {
        root /var/www/apps/pippa/public;
        passenger_enabled on;
        rack_env production;
        passenger_base_uri /images
 }

Удалите другую созданную вами программную ссылку, перезапустите сервер nginx, и вы сможете получить доступ к изображениям как http://yoursite.com/images

...