我有问题从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 从数据库返回'/var/www/redmain/public' - 所以它应该工作 . 它适用于索引文件在'/var/www/project/public'下的php项目 . 除了页面返回404,因为在/ var / www / redmain / public中没有索引文件 . 我想要通用配置
有什么建议?最好的问候,彼得
3 回答
不是一个index.html没关系:)检查你的
config/routes.rb
. 如果rails服务正在运行,那么你的redmine rails会检查您的routes.rb并在那里提供默认页面(查看) .作为apache模块的Passenger与用于定义"dynamic"文档根目录的所有模块(包括
mod_vhost_dbd
)不兼容 . 对于乘客,您必须在Apache配置中静态配置您的应用程序 .通常,您将很难用任何Ruby应用服务器模拟PHP设置,因为它们希望一次启动并连续运行,这与PHP“apps”不同,PHP“apps”作为脚本解析并为每个请求启动新的 . 您应该重新考虑持久性应用程序服务器进程的设置 .
我创建.htaccess下面的内容,它工作:)