首次部署rails应用程序,无法让乘客上班



使用railsrady,然后乘客w/apache2,最后将我的应用程序复制到/home/myapp。

将乘客配置行与我的虚拟主机设置一起插入底部的/etc/apache2/apache.conf中:

服务器名称为rails。

LoadModule passenger_module /home/myapp/.rvm/gems/ruby-1.9.2-p180/gems/passenger-3.0.7/ext/apache2/mod_passenger.so
PassengerRoot /home/myapp/.rvm/gems/ruby-1.9.2-p180/gems/passenger-3.0.7
PassengerRuby /home/myapp/.rvm/wrappers/ruby-1.9.2-p180/ruby
<VirtualHost *:80>
    ServerName rails
    DocumentRoot /home/myapp/public
</VirtualHost>

当我打开IP地址时,我得到的只是apache"It Works"页面。我做错什么了吗?

您声明了一个ServerName,因此您必须使用它来访问此VirtualHost(而不是您提到的IP地址)。连接到http://rails/

要使其工作,主机名rails必须解析为服务器的IP。您可以将其添加到主机文件中,也可以使用配置为解析到此IP的真实域名。

或者,您可以更改Apache默认VirtualHostDocumentRoot,然后它将始终使用Rails应用程序进行响应。

尝试:

<VirtualHost *:80>
  ServerName rails
  DocumentRoot /home/myapp/public
  <Directory /var/www/robox/public>
    AllowOverride all
    Options -MultiViews
  </Directory>
</VirtualHost>

此外,您可能需要禁用默认站点。在Ubuntu中,你可以使用

[sudo] a2dissite default
[sudo] service apache2 restart

相关内容

  • 没有找到相关文章

最新更新