Вся беда-печаль установки passenger для nginx в том что nginx не поддерживает загрузку внешних модулей. То есть невозможно как для apache установить модуль и подключить его в конфигах.
Отсюда исходит два способа установки passenger для nginx:
- Установка из репозитория Phusion Passenger готового nginx с уже компилированным модулем passenger
- Установка из репозитория скрипта компиляции nginx и passeger, того самого "passenger-install-nginx-module" который скачает последнюю версию nginx и скомпилирует его с passenger. В данном случае nginx будет располагаться где-то в /opt/nginx/
Для обоих этих вариантов в любом случае надо
подключить репозиторий Phusion Passenger- Добавить ключи
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 561F9B9CAC40B2F7
- Установить пакеты
sudo apt-get install apt-transport-https ca-certificates
- Создать файл /etc/apt/sources.list.d/passenger.list и вставить туда строку в соответствии со своим дистрибутивом (варианты по ссылке выше)
- Провести обновление sudo apt-get update
После этого nginx если он был обновится на версию вместе с самим passenger. Если его не было, то можно запустить
passenger-install-nginx-module и следовать инструкциям установки, чтобы скомпилировать у себя nginx и passenger :)