server { listen 443 ssl; listen [::]:443 ssl; ## listen for ipv4; this line is default and implied # listen [::]:80 default_server ipv6only=on; ## listen for ipv6 root /var/git; server_name git.taler.net; include conf.d/talerssl; location ~ ^(.*?)\.git/(HEAD|info/refs|objects/.*|git-upload-pack)$ { include /etc/nginx/fastcgi_params; fastcgi_param SCRIPT_FILENAME /usr/lib/git-core/git-http-backend; fastcgi_param GIT_PROJECT_ROOT /home/git/repositories; fastcgi_param PATH_INFO $uri; fastcgi_pass unix:/var/run/fcgiwrap.socket; } location /cgit { root /var/www; } location / { include /etc/nginx/fastcgi_params; fastcgi_param SCRIPT_FILENAME /var/www/cgit/cgit.cgi; fastcgi_param PATH_INFO $uri; fastcgi_pass unix:/var/run/fcgiwrap.socket; } }