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