c2d22528998231c40ac9268e42f948e82bc318e8
[mirror/dsa-puppet.git] / modules / roles / templates / static-mirroring / static-vhost.conf.erb
1 # puppet maintained
2 <Macro common-dsa-vhost-https-redirect $name>
3         <VirtualHost <%= vhost_listen %> >
4                 ServerName $name
5                 ServerAdmin debian-admin@lists.debian.org
6
7                 CustomLog /var/log/apache2/$name-access.log privacy
8                 ErrorLog /var/log/apache2/$name-error.log
9
10                 Redirect permanent / https://$name/
11         </VirtualHost>
12 </Macro>
13
14 <Macro common-dsa-vhost-https-redirect-temp $name>
15         <VirtualHost <%= vhost_listen %> >
16                 ServerName $name
17                 ServerAdmin debian-admin@lists.debian.org
18
19                 CustomLog /var/log/apache2/$name-access.log privacy
20                 ErrorLog /var/log/apache2/$name-error.log
21
22                 Redirect / https://$name/
23         </VirtualHost>
24 </Macro>
25
26 <Macro common-static-base $name>
27         <IfModule mod_userdir.c>
28                 UserDir disabled
29         </IfModule>
30         ServerSignature On
31
32         DocumentRoot /srv/static.debian.org/mirrors/$name/cur
33         <Directory /srv/static.debian.org/mirrors/$name/cur>
34                 AllowOverride FileInfo Indexes Options=Multiviews
35                 Options Indexes SymLinksIfOwnerMatch
36                 IndexOptions FancyIndexing NameWidth=*
37                 Require all granted
38         </Directory>
39
40         Header set Surrogate-Key <%= hostname %>
41
42         AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
43 </Macro>
44
45
46
47
48 <Macro common-static-vhost-with-extra $name $onion>
49         <Virtualhost <%= vhost_listen %> >
50                 ServerName $name
51                 ServerAlias $onion
52                 ServerAdmin debian-admin@lists.debian.org
53
54                 ErrorLog /var/log/apache2/$name-error.log
55                 CustomLog /var/log/apache2/$name-access.log privacy
56
57                 Use common-static-base $name
58                 Use vhost-$name-extra
59         </VirtualHost>
60 </Macro>
61
62 <Macro common-static-vhost $name $onion>
63         <Macro vhost-$name-extra>
64                 # mod macro does not like empty macros, so here's some content:
65                 <Directory /non-existant>
66                 </Directory>
67         </Macro>
68         Use common-static-vhost-with-extra $name $onion
69 </Macro>
70
71
72 <Macro common-static-vhost-ssl $name $onion>
73         Use common-dsa-vhost-https-redirect $name
74
75         <Virtualhost <%= vhost_listen_443 %> >
76                 ServerName $name
77                 ServerAdmin debian-admin@lists.debian.org
78
79                 ErrorLog /var/log/apache2/$name-error.log
80                 CustomLog /var/log/apache2/$name-access.log privacyssl
81
82                 Use common-debian-service-ssl $name
83                 Use common-ssl-HSTS
84
85                 Use common-static-base $name
86         </VirtualHost>
87
88         <Virtualhost <%= vhost_listen %> >
89                 ServerName $onion
90                 ServerAdmin debian-admin@lists.debian.org
91
92                 ErrorLog /var/log/apache2/$name-error.log
93                 CustomLog /var/log/apache2/$name-access.log privacyssl
94
95                 Use common-static-base $name
96         </VirtualHost>
97 </Macro>
98
99 # vim:ft=apache: