我正在尝试在apache下安装Redmine。 Apache服务器在本地networking上工作。 我的apache设置包含在一个虚拟主机上。 我可以使用相应的path获得不同的目录:
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服务器的一个例子:
<VirtualHost *:80> ServerName redmine.int.example.com ServerAlias redmine DocumentRoot /var/www/redmine/public RailsBaseURI / RailsEnv production PassengerMaxPoolSize 4 <Directory /var/www/redmine/public> Options FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> LogLevel info ErrorLog /var/log/apache2/redmine-error.log CustomLog /var/log/apache2/redmine-access.log combined </VirtualHost>
你有尝试过RailsBaseURI /redmine/public而不是RailsBaseURI /redmine吗? 以防万一。
有人build议将DocumentRoot指向redmine目录的根目录,如下所示:
NameVirtualHost *:80 <VirtualHost *:80> ServerName golem.it DocumentRoot "/var/www/redmine/public" <Directory /var/www/redmine/public> AllowOverride all Options -MultiViews </Directory> </VirtualHost>
当然上面的工作却没有回答具体的问题,也没有提供一个不需要从其他应用程序中完全窃取文档的一般解决scheme。
我find的解决scheme需要创build一个符号链接到/var/www/redmine-2.2/public命名的redmines(注意它不是redmine,但由于可能的Passenger命名错误而重新排列),解决scheme如下所示(忽略ssl部分):
NameVirtualHost *:443 <VirtualHost *:443> ServerName golem.it DocumentRoot "/var/www" Options +Indexes Options +ExecCGI <Directory /> Options FollowSymLinks AllowOverride None </Directory> PassengerAppRoot /var/www/redmine-2.2 RailsBaseURI /redmines Alias /redmine /var/www/redmines <Directory /var/www/redmines> AllowOverride All Options -MultiViews </Directory> SSLEngine On SSLCertificateFile /etc/apache2/dwewe.crt SSLCertificateKeyFile /etc/apache2/wefew.key SSLCACertificateFile /etc/apache2/wefer/ca.crt SSLCipherSuite ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL </VirtualHost>