redmine和mod_vhost_dbd

时间:2013-03-02 19:15:25

标签: apache redmine

使用apache的vhost_dbd_module运行redmine是个问题。 Redmine安装在/ var / www / redmine /目录下。我的apache配置看起来:

<VirtualHost *:80>
    ServerName HOSTNAME
    DocumentRoot "/var/www/" # THIS IS NOT WORKING
    # DocumentRoot "/var/www/redmine/public" # THIS WORKS WITH REDMINE
    <Directory />
        Options FollowSymLinks -MultiViews -Indexes
        AllowOverride All
    </Directory>
    DBDriver mysql
    DBDParams host=localhost,user=test,pass=test,dbname=test
    DBDocRoot "SELECT document_root FROM vhosts WHERE server_name = %s"  HOSTNAME
</VirtualHost>
来自数据库的

字段 document_root &#39; / var / www / redmain / public&#39; - 所以它应该有效。它适用于索引文件位于&#39; / var / www / project / public&#39;下的php项目。除了页面返回404,因为在/ var / www / redmain / public中没有索引文件。我想要通用配置

有什么建议吗? 最好的问候,彼得

3 个答案:

答案 0 :(得分:0)

没有index.html就可以了:)检查你的config/routes.rb。 如果rails服务正在运行,那么你的redmine rails会检查您的routes.rb并在那里提供默认页面(查看)。

答案 1 :(得分:0)

作为apache模块的Passenger与用于定义“动态”文档根(包括mod_vhost_dbd)的所有模块不兼容。对于乘客,您必须在Apache配置中静态配置您的应用程序。

通常情况下,您将很难用任何Ruby应用服务器模拟PHP设置,因为它们希望一次启动并连续运行,这与PHP“apps”不同,后者充当脚本解析并为每个请求启动新的。您应该重新考虑持久应用程序服务器进程的设置。

答案 2 :(得分:0)

我使用下面的内容创建了.htaccess并且它正常工作:)

RailsBaseURI /
PassengerAppRoot /var/www/redmine