如何使用Phusion Passenger和VirtualHost指令修复错误配置?

时间:2012-05-29 05:43:30

标签: apache passenger virtualhost mod-rails phusion

我已经这样做了,有谁能告诉我为什么我的Rails应用程序没有加载?

hack ~ # cd /www ; rails mysite.com ; cd /etc/apache2/sites-available
hack sites-available # cat default
<VirtualHost *:80>
        ServerName mysite.com
        ServerAlias dev.mysite.com
        DocumentRoot /www/htdocs/mysitecom
        ErrorLog "|/usr/sbin/rotatelogs /www/logs/mysite.com/error_combined_log 7862400"
        CustomLog "|/usr/sbin/rotatelogs /www/logs/mysite.com/access_combined_log 7862400" combined
        ServerSignature email
        RailsBaseURI /
        <Directory /www/htdocs/mysite.com>
                Allow from all
                Options -MultiViews
        </Directory>
</VirtualHost>


hack sites-available # 

1 个答案:

答案 0 :(得分:0)

  1. 您已在/www/mysite.com初始化了您的应用,但将您的DocumentRoot指向了另一个目录,/ www / htdocs / mysitecom(我假设您的意思是rails new mysite.com)。
  2. DocumentRoot应指向您应用的公开目录。
  3. 将DocumentRoot更改为/www/mysite.com/public或应用程序的公用文件夹实际存在的任何位置。

    确保乘客已启用(并使用root退出):

    hack $ sudo a2enmod passenger
    hack $ sudo /etc/init.d/apache2 restart