我很难处理apache的虚拟主机配置。我想在如下子域上部署cgit
:http://cgit.mydomain.com
我已将其用作我的配置模板:http://hjemli.net/pipermail/cgit/2011-July/000235.html这是我的虚拟主机配置:
<VirtualHost *>
ServerAdmin admin@mydomain.org
ServerName cgit.mydomain.org
ErrorLog "/var/log/httpd/cgit-error_log"
CustomLog "/var/log/httpd/cgit-access_log" common
DocumentRoot "/usr/share/webapps/cgit/"
<Directory "/usr/share/webapps/cgit/">
AllowOverride None
Options ExecCGI FollowSymlinks
Order allow,deny
Allow from all
</Directory>
Alias /cgit.css "/usr/share/webapps/cgit/cgit.css"
Alias /cgit.png "/usr/share/webapps/cgit/cgit.png"
Alias /favicon.ico "/usr/share/webapps/cgit/favicon.ico"
ScriptAlias / "/usr/share/webapps/cgit/cgit.cgi/"
</VirtualHost>
这是我的cgitrc
:的一部分
css=/cgit.css
logo=/cgit.png
favicon=/favicon.ico
一切都很好,但css文件和favicon不起作用,所以cgit
网页坏了。当我转到URL时http://cgit.mydomain.com/cgit.csscgit
告诉我不存在称为cgit.css
的回购。通常我应该在浏览器中看到cgit.css
文件。
一个可能的解决方案是使用/cgit/
作为脚本别名,但我不希望在我的URL中有/cgit/
片段。在…上http://cgit.osmocom.org它运行正常。
我很清楚为什么,但现在设置工作了!在将DocumentRoot "/usr/share/webapps/cgit/"
添加到我的虚拟主机后,我昨天停止了工作。今天我浏览了我的cgit
网站,一切都很好!我觉得这有点像缓存问题。。。
上述虚拟主机设置有效。