【问题标题】:Multiple rails apps on Phusion Passenger on ApacheApache 上 Phusion Passenger 上的多个 Rails 应用程序
【发布时间】:2011-11-29 22:37:34
【问题描述】:

我在 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>

我做错了什么?

【问题讨论】:

    标签: ruby-on-rails linux apache passenger


    【解决方案1】:

    假设您使用的是 rack,您必须像这样更改您的 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>
    

    【讨论】:

    • 感谢您的帮助。现在我收到此错误:Passenger error #2 An error occurred while trying to access '/var/www/public/sss': Cannot resolve possible symlink '/var/www/public/sss': No such file or directory (2 )
    • 我认为您正在使用某些 *nix 操作系统,因此您必须在文档根目录中添加一个符号链接:ln -s /var/www/sss/public /var/www/sss。如需进一步参考,您可以查看文档link
    猜你喜欢
    • 1970-01-01
    • 2011-04-24
    • 1970-01-01
    • 1970-01-01
    • 2011-08-11
    • 2019-04-12
    • 2014-11-09
    • 2014-01-08
    • 1970-01-01
    相关资源
    最近更新 更多