Я следовал этому руководству по установке для настройки 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'.
Заранее спасибо!