1

我为 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.css cgit告诉我没有调用cgit.css. 通常我应该在浏览器中看到该cgit.css文件。

一种可能的解决方案是/cgit/用作脚本别名,但我不想/cgit/在我的 URL 中包含该片段。在http://cgit.osmocom.org上它工作正常。

4

1 回答 1

0

我真的很清楚为什么,但现在设置有效!添加DocumentRoot "/usr/share/webapps/cgit/"到我的虚拟主机后,我昨天停止工作。今天我浏览了我的cgit网站,一切都很好!我认为这类似于缓存问题...

上面的虚拟主机设置有效。

于 2013-07-25T14:56:28.873 回答