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