Apache2でcgitを何度も設定しようとしましたが、すべて失敗しました。私の設定は次のとおりです。
Apache2 conf:
<VirtualHost *80:>
DocumentRoot /var/www/htdocs/cgit
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/home/git/repositories">
AllowOverride None
Options +ExecCGI
DirectoryIndex /cgi-bin/cgit.cgi
Order allow,deny
Allow from all
</Directory>
<Directory "/var/www/htdocs/cgit">
AllowOverride None
Options +ExecCGI
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
cgit/etc/cgitrc:
# cgit configuration
virtual-root=/git/
enable-index-links=1
enable-log-filecount=1
enable-log-linecount=1
snapshot=tar.gz Zip
logo=/cgit/cgit.png
css=/cgit/cgit.css
# repositories
repo.url=blc
repo.path=/home/git/repositories/testing.git
そして、デフォルト設定を使用したcgitのインストール。 docrootは/var/www/htdocs/cgit
にあり、実行可能なcgiは/usr/lib/cgi-bin/
の下にあります。
しかし、http://localhost/git
にアクセスしようとすると、常に[The requested URL /git was not found on this server.
だから私はどこが間違っていたのですか?ご協力いただきありがとうございます!
Apache2でcgiを有効にしましたか? xenialでは、デフォルトでは有効になっていません。
cd /etc/Apache2/mods-enabled
Sudo ln -s ../mods-available/cgi.load cgi.load
CgitのUbuntuパッケージで私のために働いた