使用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中没有索引文件。我想要通用配置
有什么建议吗? 最好的问候,彼得
答案 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