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 が機能しないため、cgitWeb ページが壊れています。URL http://cgit.mydomain.com/cgit.css cgitにアクセスすると、という名前のレポがないことがわかりcgit.cssます。通常cgit.css、ブラウザにファイルが表示されます。

考えられる解決策は、スクリプト エイリアスとして使用することですが、URL/cgit/にフラグメントを含めたくありません。/cgit/http://cgit.osmocom.orgでは正しく動作します

4

1 に答える 1

0

理由はよくわかりませんが、セットアップが機能するようになりました。仮想ホストに追加DocumentRoot "/usr/share/webapps/cgit/"した後、昨日作業を停止しました。今日、私は自分のcgitウェブサイトを見ましたが、すべて問題ありません!キャッシュのようなものだったと思います...

上記の仮想ホスト設定が機能します。

于 2013-07-25T14:56:28.873 に答える