我多次尝试用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.
我哪里错了?谢谢你的帮忙!
发布于 2016-08-11 02:00:48
您在apache2中启用了cgi吗?在异种环境中,默认情况下不启用它。
cd /etc/apache2/mods-enabled
sudo ln -s ../mods-available/cgi.load cgi.load在cgit的Ubuntu包中为我工作
https://askubuntu.com/questions/788589
复制相似问题