nginx gitweb配置
gitweb是git的web接口,使用单向的http协议来发布git repositories。
关于gitweb在Apache服务器下的配置,见gitweb配置(configuration)
配置
假定git repositories所在的目录为/home/yourname/public_html/git,首先,把gitweb使用到的资源文件(图片和CSS)符号链接到此目录
$ln -sf /usr/share/gitweb/* .
然后将gitweb主程序gitweb.cgi链接到git repositories目录
$ln -sd /usr/lib/cgi-bin/gitweb.cgi gitweb.cgi
修改/etc/gitweb.conf文件中的$projectroot为/home/yourname/public_html/git
最后是nginx virtualhost配置文件:
1 server {
2 listen 80;
3 server_name git.openwares.net;
4 root /home/yourname/public_html/git;
5 index gitweb.cgi;
6 access_log off;
7
8 include cgiwrap-fcgi.conf;
9 }
第8行 include cgiwrap-fcgi.conf; 让虚拟主机支持CGI应用程序,因为gitweb.cgi就是这样的CGI程序,nginx如何支持CGI程序见debian squeeze配置nginx支持CGI程序