]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/roles/files/dgit/git.dgit.debian.org
1adac0de043eaf589228e17928ca503b0bcf97ad
[dsa-puppet.git] / modules / roles / files / dgit / git.dgit.debian.org
1 Use common-dsa-vhost-https-redirect git.dgit.debian.org
2
3 <VirtualHost *:443>
4         ServerName git.dgit.debian.org
5         ServerAdmin dgit-owner@debian.org
6
7         ErrorLog /var/log/apache2/git.dgit.debian.org-ssl-error.log
8         CustomLog /var/log/apache2/git.dgit.debian.org-ssl-access.log privacy
9
10         Use common-debian-service-ssl git.dgit.debian.org
11         Use common-ssl-HSTS
12
13         <IfModule mod_userdir.c>
14                 UserDir disabled
15         </IfModule>
16
17         DocumentRoot /srv/dgit.debian.org/unpriv/repos
18         <Directory /srv/dgit.debian.org/unpriv/repos>
19                 AllowOverride None
20                 Options SymlinksIfOwnerMatch Indexes
21                 IndexOptions FancyIndexing NameWidth=*
22         </Directory>
23
24         SetEnv GIT_PROJECT_ROOT /srv/dgit.debian.org/unpriv/repos
25         SetEnv GIT_HTTP_EXPORT_ALL
26         AliasMatch ^/git/(.*/objects/[0-9a-f]{2}/[0-9a-f]{38})$          /srv/dgit.debian.org/unpriv/repos/$1
27         AliasMatch ^/git/(.*/objects/pack/pack-[0-9a-f]{40}.(pack|idx))$ /srv/dgit.debian.org/unpriv/repos/$1
28         ScriptAlias /git/ /usr/lib/git-core/git-http-backend/
29         <Directory "/usr/lib/git-core/">
30                 Options ExecCGI Indexes
31                 Require all granted
32         </Directory>
33
34         RewriteEngine On
35         RewriteRule ^/$ http://browse.dgit.debian.org/ [L,R=301]
36         RewriteRule ^/git/?$ http://browse.dgit.debian.org/ [L,R=301]
37
38         RewriteRule ^/git/ - [L]
39         RewriteRule ^/(.*) /git/$1 [PT,L]
40 </VirtualHost>
41
42 # vim:set syntax=apache: