Redhat/CentOS 5 上的 Redmine 不使用虚拟主机

Redhat/CentOS 5 上的 Redmine 不使用虚拟主机

我已经按照在 CentOS 5 上安装 Redmine 的所有步骤进行了操作,Apache 部分除外:

http://www.redmine.org/projects/redmine/wiki/HowTo_install_Redmine_on_CentOS_5

由于我们不使用虚拟主机,所以我不想配置虚拟主机。

我可以配置 Redmine 来运行http://hostname/redmine吗?

显然它不适合我的情况。

Redmine 被提取到 Web 服务器文档根目录 /var/www/html/ 中,名为 /var/www/html/redmine

我所做的是添加redmine.conf以下/etc/httpd/conf.d/配置并重新启动服务器:

<Location "/redmine">
    Options Indexes ExecCGI FollowSymLinks -MultiViews
    Order allow,deny
    Allow from all
    AllowOverride all

    PassengerEnabled On
    RailsBaseURI /var/www/html/redmine
    RailsEnv production
</Location>

现在我收到这个错误

有关错误的更多信息可能已写入应用程序的日志文件。请检查它以分析问题。

错误消息:没有这样的文件或目录 - config/environment.rb 异常类:Errno::ENOENT 应用程序根目录:/var/www/html

我哪里做错了?

答案1

要抑制目录列表,请Indexes从列表中删除该选项Options

答案2

RailsBaseURI 错误,应该是这个

RailsBaseURI /var/www/html/redmine/public

答案3

这是我的。我在 /var/www/html/redmine 处使用了 redmine 的符号链接。

PassengerResolveSymlinksInDocumentRoot on
RailsBaseURI /redmine
<Directory /var/www/html/redmine>
    Allow from all
    Options -MultiViews
    PassengerUser redmine
    PassengerGroup redmine
</Directory>

<Location /redmine/sys>
    Order deny,allow
    Allow from 127.0.0.1
    Deny from all
</Location>

相关内容