我们有一个带有Ruby on Rails的3个项目的Ubuntu服务器,我们使用的是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