]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/roles/templates/static-mirroring/vhost/static-vhosts-simple.erb
Add timeline.debian.net to the static CDN
[dsa-puppet.git] / modules / roles / templates / static-mirroring / vhost / static-vhosts-simple.erb
1 # puppet maintained
2
3 Use common-static-vhost mozilla.debian.net
4 Use common-static-vhost backports.debian.org
5 Use common-static-vhost incoming.debian.org
6 Use common-static-vhost news.debian.net
7 Use common-static-vhost debaday.debian.net
8 Use common-static-vhost debdeltas.debian.net
9 Use common-static-vhost timeline.debian.net
10 Use common-static-vhost-with-extra d-i.debian.org "ServerAlias d-i-backend.debian.org"
11 Use common-static-vhost-with-extra network-test.debian.org "ServerAlias network-test-backend.debian.org"
12 Use common-static-vhost-with-extra blends.debian.org "ServerAlias blends-backend.debian.org"
13 Use common-static-vhost-with-extra wnpp-by-tags.debian.net "ServerAlias wnpp-by-tags-backend.debian.org"
14 Use common-static-vhost-ssl appstream.debian.org
15 Use common-static-vhost-ssl dsa.debian.org
16 Use common-static-vhost-ssl rtc.debian.org
17 Use common-static-vhost-with-extra security-team.debian.org "ServerAlias security-team-backend.debian.org"
18
19 # metadata.ftp-master.debian.org
20 <VirtualHost <%= vhost_listen %> >
21         ServerName metadata.ftp-master.debian.org
22         ServerAdmin debian-admin@lists.debian.org
23
24         ErrorLog /var/log/apache2/metadata.ftp-master.debian.org-error.log
25         CustomLog /var/log/apache2/metadata.ftp-master.debian.org-access.log privacy
26
27         Use common-static-base metadata.ftp-master.debian.org
28         AddDefaultCharset utf-8
29         <LocationMatch "/changelogs/(main|contrib|non-free)">
30                 ForceType text/plain
31         </LocationMatch>
32 </VirtualHost>
33
34 # bits.debian.org
35 ######################
36 <Macro static-bits.debian.org-base>
37         ServerName bits.debian.org
38         ServerAdmin debian-admin@lists.debian.org
39
40         ErrorLog /var/log/apache2/bits.debian.org-error.log
41         <IfModule mod_geoip.c>
42                 CustomLog /var/log/apache2/bits.debian.org-public-access.log privacy+geo
43         </IfModule>
44
45         Use common-static-base bits.debian.org
46 </Macro>
47
48 <Virtualhost <%= vhost_listen %> >
49         RewriteEngine on
50
51         RewriteEngine On
52         RewriteCond %{REQUEST_URI} !^/feeds/
53         RewriteRule ^/(.*)$ https://bits.debian.org/$1 [R,L]
54         #RewriteRule ^/(.*)$ https://bits.debian.org/$1 [R=301,L]
55
56         Use static-bits.debian.org-base
57         CustomLog /var/log/apache2/bits.debian.org-access.log privacy
58 </VirtualHost>
59
60 <Virtualhost <%= vhost_listen_443 %> >
61         Use static-bits.debian.org-base
62         CustomLog /var/log/apache2/bits.debian.org-access.log privacyssl
63
64         Use common-debian-service-ssl bits.debian.org
65         Use common-ssl-HSTS
66 </VirtualHost>
67
68 # www.backports.org
69 ###################
70 # www.backports.org is the historical place for the backports
71 # website and archive.  It is now a CNAME to backports.debian.org:
72 # redirect http requests.
73 <VirtualHost <%= vhost_listen %> >
74         ServerName www.backports.org
75         ServerAlias lists.backports.org
76         ServerAdmin debian-admin@debian.org
77         RedirectPermanent /debian/           http://backports.debian.org/debian-backports/
78         RedirectPermanent /backports.org/    http://backports.debian.org/debian-backports/
79         RedirectPermanent /debian-backports/ http://backports.debian.org/debian-backports/
80         RedirectPermanent / http://backports.debian.org/
81 </VirtualHost>
82
83
84 # www.ports.debian.org
85 ######################
86 <Virtualhost <%= vhost_listen %> >
87         ServerName www.ports.debian.org
88         ServerAlias www.ports-backend.debian.org
89         ServerAdmin debian-admin@lists.debian.org
90
91         ErrorLog /var/log/apache2/www.ports.debian.org-error.log
92         CustomLog /var/log/apache2/www.ports.debian.org-access.log privacy
93
94         <IfModule mod_userdir.c>
95                 UserDir disabled
96         </IfModule>
97         ServerSignature On
98
99         DocumentRoot /srv/static.debian.org/mirrors/www.ports.debian.org/cur
100         <Directory /srv/static.debian.org/mirrors/www.ports.debian.org/cur>
101                 AllowOverride FileInfo Indexes Options=Multiviews
102                 Options Multiviews Indexes FollowSymLinks Includes
103                 IndexOptions FancyIndexing NameWidth=*
104                 <% if @lsbmajdistrelease > '7' -%>
105                         Require all granted
106                 <% else -%>
107                         Order allow,deny
108                         Allow from all
109                 <% end -%>
110         </Directory>
111
112         AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
113         AddOutputFilter INCLUDES .xhtml
114 </VirtualHost>
115
116 <VirtualHost <%= vhost_listen %> >
117         ServerName www.debian-ports.org
118         ServerAlias debian-ports.org
119         ServerAdmin debian-admin@debian.org
120         RedirectPermanent /archive/           http://archive.ports.debian.org/archive/
121         RedirectPermanent /debian-cd/         http://archive.ports.debian.org/debian-cd/
122         RedirectPermanent /debian-snapshot/   http://archive.ports.debian.org/debian-snapshot/
123         RedirectPermanent /debian/            http://archive.ports.debian.org/debian/
124         RedirectPermanent / http://www.ports.debian.org/
125 </VirtualHost>
126
127 <VirtualHost <%= vhost_listen %> >
128         ServerName ports.debian.net
129         ServerAdmin debian-admin@debian.org
130         RedirectPermanent / http://www.ports.debian.org/
131 </VirtualHost>
132
133 # historical sites
134 ##################
135 # now only redirects remain
136 <VirtualHost <%= vhost_listen %> >
137         ServerName women.debian.org
138         ServerAdmin debian-admin@debian.org
139
140         RedirectPermanent / http://www.debian.org/women/
141
142         RedirectPermanent /about/ http://www.debian.org/women/about
143         RedirectPermanent /contact/ http://www.debian.org/women/contact
144         RedirectPermanent /faqs/ http://www.debian.org/women/faq
145         RedirectPermanent /home/ http://www.debian.org/women/
146         RedirectPermanent /images/dw.png http://www.debian.org/women/dw.png
147         RedirectPermanent /involvement/ http://www.debian.org/women/participate
148         RedirectPermanent /mentoring/ http://www.debian.org/women/mentoring
149         RedirectPermanent /press/ http://wiki.debian.org/DebianWomen/Press
150         RedirectPermanent /profiles/ http://www.debian.org/women/profiles/
151 </VirtualHost>
152
153 <VirtualHost <%= vhost_listen %> >
154         ServerName volatile.debian.org
155         ServerAlias volatile-master.debian.org
156         ServerAdmin debian-admin@debian.org
157         RedirectPermanent / http://www.debian.org/volatile/
158 </VirtualHost>
159
160 <VirtualHost <%= vhost_listen %> >
161         ServerName ftp-master.metadata.debian.org
162         ServerAdmin debian-admin@debian.org
163         RedirectPermanent / http://metadata.ftp-master.debian.org/
164 </VirtualHost>
165
166 # vim:ft=apache: