Apache上Phusion Passenger上的多个rails应用程序

时间:2011-11-29 22:37:35

标签: ruby-on-rails linux apache passenger

我在linux服务器上设置了rails应用程序设置正常,我可以通过以下方式访问它:

machine.mydomain.com

乘客设置文件(/etc/apache2/httpd.conf)有此部分:

   <VirtualHost *:80>
      ServerName machine.mydomain.com 
      DocumentRoot /var/www/public    
      <Directory /var/www/public>
         AllowOverride all              
         Options -MultiViews           
      </Directory>
   </VirtualHost>

我在子目录sss下的同一目录下添加了一个新的rails应用程序(它不会无限期地,它只用于测试),并在文件中添加了一个新部分:

   <VirtualHost *:80>
      ServerName machine.mydomain.com/sss
      DocumentRoot /var/www/sss/public
      <Directory /var/www/sss/public>
         AllowOverride all
         Options -MultiViews
      </Directory>
   </VirtualHost>

我做错了什么?

1 个答案:

答案 0 :(得分:4)

假设你正在使用机架,你必须改变你的httpd.conf:

<VirtualHost *:80>
  ServerName machine.mydomain.com
  DocumentRoot /var/www/public
  <Directory /var/www/public>
     AllowOverride all
     Options -MultiViews
  </Directory>

  RackBaseURI /sss
  <Directory /var/www/sss/public>
    Options -MultiViews
  </Directory>    

</VirtualHost>