Лимит приложений для Ruby on Rails Phusion Passenger - PullRequest
0 голосов
/ 25 октября 2018

У нас есть сервер Ubuntu с 3 проектами, созданными на Ruby on Rails, мы используем Apache whti Phusion Passenger.

drwxr-xr-x 14 root root 4096 Sep 14 17:19 admin-deploy
drwxr-xr-x 14 root root 4096 Oct  5 11:51 comensal-deploy
drwxr-xr-x 15 root root 4096 Oct 24 12:03 resto-deploy

Наш виртуальный хост похож на:

<VirtualHost *:80>
    ServerName testadmin.merci.network
    DocumentRoot  /var/www/merci-admin-deploy/public

    PassengerRuby /usr/local/rvm/gems/ruby-2.5.1/wrappers/ruby

    <Directory  /var/www/admin-deploy/public>
      Allow from all
      Options -MultiViews
      # Uncomment this if you're on Apache >= 2.4:
      Require all granted
    </Directory>
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} =http
RewriteRule .* https://%{HTTP:Host}%{REQUEST_URI} [L,R=permanent]

</VirtualHost>

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

passenger-config restart-app $PWD

Приложение перезапускается и все нормально, но когда мы перезапускаем третье приложение, оно показывает.

There are no Phusion Passenger-served applications running whose paths begin with '/var/www/admin-deploy'.

Странное поведение заключается в том, что если мы запустим «a2dissite» с двух других сайтов, а затем сделаем то же самое с администратором с помощью «a2ensite» и перезагрузим apache, это изменит приложения, которые работают.

Итак, наш Phusion запускает только 2 приложения вместо 3.

Чего нам не хватает?

root@ip-10-0-4-32:/var/www# passenger-config restart-app 
Please select the application to restart.
Tip: re-run this command with --help to learn how to automate it.
If the menu doesn't display correctly, press '!'

 ‣   /var/www/resto-deploy (production)
     /var/www/comensal-deploy (production)
     Cancel
...