2013-07-24 75 views
1

我與Apache的虛擬主機配置很糾結。我要像一個子域部署cgithttp://cgit.mydomain.comApache虛擬主機 - 用於cgit的子域

我已經使用這個作爲我的配置模板:http://hjemli.net/pipermail/cgit/2011-July/000235.html 這裏是我的虛擬主機配置:

<VirtualHost *> 
    ServerAdmin [email protected] 
    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文件和圖標不工作,所以cgit網頁被打破了。當我去到網址http://cgit.mydomain.com/cgit.csscgit告訴我,沒有回叫cgit.css。通常我會在瀏覽器中看到cgit.css文件。

一個可能的解決方案是使用/cgit/作爲腳本別名,但我不想在我的URL中使用/cgit/片段。在http://cgit.osmocom.org它工作正常。

回答

0

我記得真的很舒服爲什麼但現在安裝工程!將DocumentRoot "/usr/share/webapps/cgit/"添加到我的虛擬主機後,我昨天停止了工作。 今天我看了我的cgit網站,一切都很好!我認爲這是像緩存問題...

上面的虛擬主機設置工作。