我正在尝试在apache下安装Redmine。apache 服务器在本地网络上工作。我的 apache 设置包含在单个虚拟主机上。我可以使用相应的路径进入不同的目录:
http://ip_address/folder_of_the_project_1
如何设置虚拟主机以使 redmine 在这种情况下工作?这是我当前的虚拟主机设置:
NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/
RailsBaseURI /redmine
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
<Directory /var/www/redmine/public>
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
谢谢你, Ingo86
将 DocumentRoot 指向您的 Redmine 公共目录,并将 RailsBaseURI 指向 /。
这是我工作的 Ubuntu 服务器的一个示例:
你试过
RailsBaseURI /redmine/public
代替RailsBaseURI /redmine
吗?以防万一。有人建议将 DocumentRoot 指向 redmine 目录的根目录,如下所示:
以上当然可以,但是它既没有回答所提出的具体问题,也没有给出不需要从其他应用程序中完全窃取 documentroot 的通用解决方案。
我找到的解决方案需要创建一个指向 /var/www/redmine-2.2/public 命名 redmines 的符号链接(注意它不是 redmine,而是 redmines 由于可能的乘客命名错误!),解决方案如下所示(忽略 ssl 部分):