ee6a3b497a37b1f1f95deeac2fae629caf1c07aa
[mirror/dsa-puppet.git] / modules / salsa / templates / apache-salsa.debian.org.conf.erb
1 Use common-debian-service-https-redirect * salsa.debian.org
2
3 <VirtualHost *:443>
4         ServerName salsa.debian.org
5         ServerAdmin debian-admin@lists.debian.org
6
7         Use common-debian-service-ssl salsa.debian.org
8         Use common-ssl-HSTS
9         Use http-pkp-salsa.debian.org
10
11         ErrorLog /var/log/apache2/salsa.debian.org-error.log
12         CustomLog /var/log/apache2/salsa.debian.org-access.log privacy
13
14         DocumentRoot /srv/salsa.debian.org/gitlab/public
15         <Directory /srv/salsa.debian.org/gitlab/public>
16                 Require all granted
17         </Directory>
18
19         ProxyPreserveHost On
20         AllowEncodedSlashes NoDecode
21
22         ProxyPassReverse / http://127.0.0.1:8081/
23         ProxyPassReverse / http://salsa.debian.org/
24
25         RewriteEngine on
26         RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f [OR]
27         RewriteCond %{REQUEST_URI} ^/uploads/.*
28         RewriteRule .* http://127.0.0.1:8080%{REQUEST_URI} [P,QSA,NE]
29
30         RequestHeader set X_FORWARDED_PROTO 'https'
31         RequestHeader set X-Forwarded-Ssl on
32
33         ErrorDocument 404 /404.html
34         ErrorDocument 422 /422.html
35         ErrorDocument 500 /500.html
36         ErrorDocument 502 /502.html
37         ErrorDocument 503 /503.html
38 </VirtualHost>
39
40 # vim:set syn=apache: