У нас есть сервер 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