]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/roles/templates/static-mirroring/static-vhost.conf.erb
Make a common-dsa-vhost-https-redirect macro
[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                 IndexOptions FancyIndexing NameWidth=*
24                 Order allow,deny
25                 Allow from all
26         </Directory>
27
28         DefaultType text/plain
29         AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
30 </Macro>
31
32
33 <Macro common-static-vhost-with-extra $name $extra>
34         <Virtualhost <%= vhost_listen %> >
35                 ServerName $name
36                 ServerAdmin debian-admin@lists.debian.org
37
38                 ErrorLog /var/log/apache2/$name-error.log
39                 CustomLog /var/log/apache2/$name-access.log privacy
40
41                 Use common-static-base $name
42                 $extra
43         </VirtualHost>
44 </Macro>
45
46 <Macro common-static-vhost $name>
47         Use common-static-vhost-with-extra $name "# nada"
48 </Macro>
49
50
51 <Macro common-static-vhost-ssl $name>
52         Use common-dsa-vhost-https-redirect $name
53
54         <Virtualhost <%= vhost_listen_443 %> >
55                 ServerName $name
56                 ServerAdmin debian-admin@lists.debian.org
57
58                 ErrorLog /var/log/apache2/$name-error.log
59                 CustomLog /var/log/apache2/$name-access.log privacyssl
60
61                 Use common-debian-service-ssl $name
62                 Use common-ssl-HSTS
63
64                 Use common-static-base $name
65         </VirtualHost>
66 </Macro>
67
68 # vim:ft=apache: