Назад | Перейти на главную страницу

Пассажирские рельсы Nginx в debian 7 не работают

Я установил пассажира Phusion следующий официальный документ:

https://www.phusionpassenger.com/documentation/Users%20guide%20Nginx.html#install_on_debian_ubuntu

Выполняются следующие шаги:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 561F9B9CAC40B2F7
sudo apt-get install apt-transport-https ca-certificates
sudo touch /etc/apt/sources.list.d/passenger.list
sudo vi /etc/apt/sources.list.d/passenger.list

Добавил это:

deb https://oss-binaries.phusionpassenger.com/apt/passenger wheezy main

А потом

sudo chown root: /etc/apt/sources.list.d/passenger.list
sudo chmod 600 /etc/apt/sources.list.d/passenger.list
sudo apt-get update

sudo apt-get install nginx-extras пассажир -y

скопированный путь, возвращенный /usr/bin/passenger-config --root и добавил passenger_root в /etc/nginx/nginx.conf

sudo service nginx restart
sudo gem install passenger
sudo passenger-install-nginx-module

sudo chmod +x /etc/init.d/nginx
sudo update-rc.d nginx defaults

Затем перезапустил nginx.

У меня есть приложение для рельсов /opt/www/app.co/app(разворачивается с помощью mina). И добавили app.co в /etc/nginx/sites-available с символической ссылкой в sites-enabledи настроенный серверный блок (/etc/nginx/sites-available/app.co), например:

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;
    root /opt/www/app.co/app/public;
    passenger_enabled on;
    server_name localhost;
}

/opt/nginx/conf/nginx.conf выглядит так:>

worker_processes 1;
События {
worker_connections 1024;
}

http {
каталог-пассажира /var/lib/gems/1.91./gems/passenger-4.0.53;
пассажир_ruby /home/deployer/.rvm/rubies/ruby-2.1.5/bin/ruby;
включить mime_types;
default_type application / octet-stream;
отправить файл;
таймаут поддержки активности 65;

server {
             listen 80;
             server_name localhost;
             root /opt/www/app.co/app/public;
             passenger_enabled on; 
      }
  }

Несмотря на эти конфигурации, всегда загружается страница nginx по умолчанию.

Пробовали редактировать страницу по умолчанию nginx, расположенную в

/opt/nginx/html/index.html /usr/share/nginx/www/index.html>

Но без разницы, всегда страница по умолчанию.

sudo пассажир-статус показывает:

Версия: 4.0.53
Дата: 2014-12-11 04:43:20 -0600
Экземпляр: 22618
----------- Главная Информация -----------
Максимальный размер пула: 6
Процессов: 0
Запросы в очереди верхнего уровня: 0

----------- Группы приложений -----------

sudo пассажир-память-статистика показывает:

------------- Процессы Apache -------------
ВНИМАНИЕ! Не удается найти исполняемый файл Apache.
Задайте для переменной среды APXS2 имя исполняемого файла apxs2 или установите
переменную среды HTTPD в имя вашего исполняемого файла httpd или apache2.

---------- Процессы Nginx -----------
PID PPID VMSize Частное имя
--------------------------------------
22618 1112,0 МБ 0,2 МБ nginx: главный процесс / usr / sbin / nginx
22620 22618 112,3 МБ 0,5 МБ nginx: рабочий процесс
22621 22618 112,3 МБ 0,5 МБ nginx: рабочий процесс
22623 22618 112,3 МБ 0,5 МБ nginx: рабочий процесс
22624 22618 112,3 МБ 0,5 МБ nginx: рабочий процесс
Процессов: 5
Всего приватных грязных RSS: 2,09 МБ

----- Пассажирские процессы -----
PID VMSize Частное имя
-------------------------------
22600 25,6 МБ 0,3 МБ PassengerWatchdog
22603 109,3 МБ 0,3 МБ PassengerHelperAgent
22612 145,0 МБ 0,9 МБ PassengerLoggingAgent
Процессов: 3
Всего приватных грязных RSS: 1,54 МБ

Остановлен nginx с помощью: sudo service nginx stop

Но все же страница по умолчанию. Я что-то здесь упускаю ?!

Пожалуйста, предоставьте мне несколько советов, как исправить эту проблему и настроить мое приложение rails.

В root должен быть указан в вашем приложении Rails public каталог, а не его app каталог.

    root /opt/www/app.co/public;