我與Apache的虛擬主機配置很糾結。我要像一個子域部署cgit
:http://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它工作正常。