0

我知道还有其他问题有类似的问题,但我已经阅读了所有这些问题,但没有得到任何解决方案。

我有一个使用 WEBrick 服务器在 SQLlite 开发中运行良好的 rails 应用程序(jetway)。我为生产安装了 apache2 和 mysql2。当我启动 apache 时,我可以毫无问题地看到索引页面。MySql 也工作正常,当我 rake 时,数据库会设置好,我可以毫无问题地播种它。

乘客也已安装,当我重新启动 apache 时,日志状态

[Fri Jun 22 09:07:53 2012] [notice] Apache/2.2.20 (Ubuntu) Phusion_Passenger/3.0.13 configured -- resuming normal operations

这是我的jetway apache配置文件

<VirtualHost :*80>
   ServerName jetway
   RailsEnv production
   DocumentRoot /home/jason/jetway/public
</VirtualHost>

使用此设置,当我启动 Apache 时,我确实收到一条关于没有虚拟主机的消息。

 * Restarting web server apache2
[Fri Jun 22 09:17:56 2012] [error] (EAI 2)Name or service not known: Could not resolve host name :*80 -- ignoring!
[Fri Jun 22 09:17:56 2012] [warn] NameVirtualHost 99.44.242.76:80 has no VirtualHosts
[Fri Jun 22 09:17:56 2012] [warn] NameVirtualHost *:80 has no VirtualHosts

我在 Rails 应用程序中将环境设置为生产环境。通过这个设置,当我转到 /jetway 时,我看到的只是 jetway 目录中的文件列表。我在我的公共文件中放了一个 index.html 以查看会发生什么,如果我转到公共目录,它会显示索引页面,而不是目录列表。任何帮助将不胜感激。

4

1 回答 1

0

尝试添加类似

<Directory /home/jason/jetway/public>
    Allow from all
    Options -MultiViews
</Directory>

看看是否有帮助。

您可能还需要查看 apache 已读取/执行写入 public/

于 2012-06-22T15:35:52.077 回答