Redmine(ruby on rails app)apache配置问题

时间:2011-02-20 12:23:34

标签: ruby-on-rails ruby apache redmine

我遇到了以下问题。我想使用Redmine进行项目管理,并在我的CentOS 5.5 VPS上安装了Ruby on Rails。 VPS正在运行Virtualmin来托管多个网站。 到现在为止还挺好。现在我来到配置apache的步骤。我希望redmine出现在redmine.mydomain.com下并将以下内容添加到我的apache配置中:

<VirtualHost MYIP:80>
ServerName redmine.MYDOMAIN.com
DocumentRoot /home/redmine/
<Directory /home/redmine/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
</Directory>
RailsEnv production
RailsBaseURI /redmine
</VirtualHost>

在LoadModules部分中,我添加了:

LoadModule passenger_module /usr/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.9.1/gems/passenger-3.0.2
PassengerRuby /usr/bin/ruby

我从/ home / redmine创建了一个符号链接到/ opt / redmine / public(redmine应用程序的公共目录)

现在发生的事情是,在调用http://redmine.mydomain.com/时,我将获得文件/ opt / redmine / public的目录列表,而不是redmine应用程序。

如果我将RailsBaseURI更改为/,那么它将显示一个花哨的乘客错误屏幕,告诉“Ruby on Rails应用程序无法启动”,这可能有意义,因为它显示应用程序root:/ home,这是一个级别在应用程序公共位置的符号链接上方。

我很丢失,阅读了许多howtos,但我对redmine安装和RoR都不熟悉。希望有人可以指导我如何调试它。

2 个答案:

答案 0 :(得分:0)

您似乎正在尝试使用Passenger术语部署到子URI。

请参阅http://www.modrails.com/documentation/Users%20guide%20Apache.html#deploying_rails_to_sub_uri

上的说明

您的配置略有不同。特别是你需要关闭/ redmine目录的MultiViews。

答案 1 :(得分:0)

我在CentOS 5机器上使用Redmine。我不得不承认我不完全确定你在做什么,所以我不知道如何修复它,但我所做的是:

  1. 运行服务器的Thin实例(类似script/server thin -e production)。
  2. Cherokee提出反向代理请求。你也应该能够用Apache做到这一点。
  3. 这方面的一个优点是Redmine和Web服务器是分开的 - 如果我可以在端口3000上访问Redmine而不是我想要的地方,那么Redmine正在工作,我只需要弄清楚为什么切诺基没有正确代理。