Для режима интеграции пассажиров Nginx всегда требуется файл Passengerfile.json? - PullRequest
0 голосов
/ 29 мая 2019

Я следовал этому руководству по установке для настройки nginx и режима интеграции пассажиров:

https://www.phusionpassenger.com/library/install/nginx/install/oss/el7/

Мне известно, что «Пассажир в своем режиме интеграции Nginx должен быть настроен с помощью файла конфигурации Nginx. В каталоге корневого приложения нет файла конфигурации, относящегося только к Пассажиру» => Нет Passengerfile.json.

Но после того, как сконфигурированы passenger.conf и конфигурация виртуального хоста и запущен nginx, произошли ошибки:

2019/05/29 09:13:22 [alert] 16126 # 0: * 3 Ошибка открытия '/home/deploy/my-app/current/Passengerfile.json' для чтения: разрешение отклонено (errno = 13) ; Эта ошибка означает, что рабочий процесс Nginx (PID 16126, запущенный как UID 997) не имеет разрешения на доступ к этому файлу

Я пытался дать разрешения рабочему процессу nginx, следуя этой инструкции: https://www.phusionpassenger.com/library/admin/nginx/troubleshooting/ruby/#upon-accessing-the-web-app-nginx-reports-a-permission-denied-error

Но не могу решить проблему.

Мой passenger.conf внутри /etc/nginx/conf.d

passenger.conf
# To enable the Phusion Passenger application server (www.phusionpassenger.com),
# install the following package:
#
#   yum install passenger
#
# Then uncomment these options:

passenger_root /usr/share/ruby/vendor_ruby/phusion_passenger/locations.ini;
passenger_ruby /home/deploy/.rbenv/shims/ruby;
passenger_instance_registry_dir /var/run/passenger-instreg;

Файл конфигурации моего приложения:

server {
  listen 80;
  listen [::]:80;

  server_name myapp.com;
  root /home/deploy/my-app/current/public;

  passenger_enabled on;
  passenger_ruby /home/deploy/.rbenv/shims/ruby;
  rails_env production;

  location /cable {
    passenger_app_group_name myapp_websocket;
    passenger_force_max_concurrent_requests_per_process 0;
  }

  # Allow uploads up to 100MB in size
  client_max_body_size 100m;

  location ~ ^/(assets|packs|uploads) {
    expires max;
    gzip_static on;
  }
}

пассажиро-память-статистика

---------- Nginx processes -----------
PID    PPID   VMSize    Private  Name
--------------------------------------
16121  1      113.5 MB  0.6 MB   nginx: master process /usr/sbin/nginx
16125  16121  113.7 MB  0.8 MB   nginx: worker process
16126  16121  113.7 MB  0.8 MB   nginx: worker process
### Processes: 3
### Total private dirty RSS: 2.13 MB
----- Passenger processes -----
PID    VMSize    Private  Name
-------------------------------
16109  355.0 MB  2.1 MB   Passenger watchdog
16112  923.4 MB  4.0 MB   Passenger core
### Processes: 2
### Total private dirty RSS: 6.11 MB

Приложение перезапуска пассажирской конфигурации / home / deploy / my-app

There are no Phusion Passenger-served applications running whose paths begin with '/home/deploy/my-app'.

Заранее спасибо!

...