Apache虚拟主机 - cgit的子域

时间:2013-07-24 17:54:47

标签: apache virtualhost cgit

我为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网页已损坏。当我转到网址http://cgit.mydomain.com/cgit.css cgit时,我告诉我没有名为cgit.css的代理商。通常我会在浏览器中看到cgit.css文件。

一种可能的解决方案是使用/cgit/作为脚本别名,但我不希望在我的网址中包含/cgit/片段。在http://cgit.osmocom.org,它可以正常工作。

1 个答案:

答案 0 :(得分:0)

我注意到为什么,但现在安装工作!将DocumentRoot "/usr/share/webapps/cgit/"添加到我的虚拟主机后,我昨天停止了工作。 今天我查看了我的cgit网站,一切都很好!我认为这就像缓存问题......

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