Ubuntu上的Passenger仍然只提供默认的index.html

时间:2012-04-06 07:35:25

标签: ruby-on-rails apache passenger

尝试让我的服务器为我的rails应用程序提供服务。

我安装了测试应用程序,安装了apache2和乘客我已经将以下内容添加到apache2.conf

# Include the virtual host configurations:
Include sites-enabled/
NameVirtualHost localhost:80
<VirtualHost localhost:80>
      ServerName 192.168.1.67
      DocumentRoot /home/john/Public/test-app
</VirtualHost>

很明显,我是不合适的,因为我认为应该将对本地IP的调用重定向到我的rails应用程序。它不是。它将转到默认的apache index.html。

我做错了什么?

3 个答案:

答案 0 :(得分:3)

更新答案: 我想你错过了“目录”节点。尝试使用此配置代码:

(假设你的项目路径是:/ home / john / Public / test-app)

<VirtualHost *:80>
    DocumentRoot /home/john/Public/test-app/public
    RailsEnv development
    <Directory /home/john/Public/test-app/public>
    AllowOverride all 
    Options -MultiViews
    </Directory>
</VirtualHost>

答案 1 :(得分:0)

这就是我通常的做法:

<VirtualHost *:80>
    ServerName mysubdomain.betamaster.us
    DocumentRoot /var/www_home/mysubdomain/
</VirtualHost>

应用这些更改后,请务必执行

/etc/init.d/apache2 reload

以重新加载服务器配置。

答案 2 :(得分:0)

我在这个问题上有相同的症状,但这是一个不同的问题。我的apache安装已经启用了虚拟主机,因此我必须禁用它并使用命令启用我自己的

sudo a2dissite default
sudo a2ensite myapp

其中default是默认包含在sites-avaliable /中的虚拟主机文件的名称,而myapp是我添加的文件。

希望这有助于某人。