Ruby on Rails Phusion乘客服务应用程序限制

时间:2018-10-25 17:01:46

标签: ruby-on-rails apache passenger

我们有一个带有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

0 个答案:

没有答案