ccbb11309e5018c9d55f2195e0b5dabca5e12bf4
[via-proxy] / p.vbz.ffzg.hr.conf
1 # test with
2 # wget --server-response -O /dev/null http://www.nature.com.p.vbz.ffzg.hr/
3
4 <VirtualHost *:443>
5         Include /srv/via-proxy/ssl.conf
6         ServerName muse.jhu.edu.p.vbz.ffzg.hr
7         SSLProxyEngine on
8         ProxyAddHeaders Off
9
10         ProxyPass / https://muse.jhu.edu/
11         ProxyPassReverse / https://muse.jhu.edu/
12         Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
13         Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
14
15         RequestHeader unset Accept-Encoding
16         Substitute "s|https://muse.jhu.edu/|https://muse.jhu.edu.p.vbz.ffzg.hr/|"
17         Substitute "s|https://about.muse.jhu.edu/|https://about.muse.jhu.edu.p.vbz.ffzg.hr/|"
18         FilterDeclare NEWPATHS
19         FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
20         FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/css|"
21         FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/javascript|"
22         FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^application/javascript|"
23         FilterChain NEWPATHS
24         CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
25 </VirtualHost>
26
27 <VirtualHost *:443>
28         Include /srv/via-proxy/ssl.conf
29         ServerName about.muse.jhu.edu.p.vbz.ffzg.hr
30         SSLProxyEngine on
31         ProxyAddHeaders Off
32
33         ProxyPass / https://about.muse.jhu.edu/
34         ProxyPassReverse / https://about.muse.jhu.edu/
35         Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
36         Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
37
38         RequestHeader unset Accept-Encoding
39         Substitute "s|https://muse.jhu.edu/|https://muse.jhu.edu.p.vbz.ffzg.hr/|"
40         Substitute "s|https://about.muse.jhu.edu/|https://about.muse.jhu.edu.p.vbz.ffzg.hr/|"
41         FilterDeclare NEWPATHS
42         FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
43         FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/css|"
44         FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/javascript|"
45         FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^application/javascript|"
46         FilterChain NEWPATHS
47         CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
48 </VirtualHost>
49
50 # a2enmod proxy_http proxy_html xml2enc headers
51
52 # https://www.oclc.org/support/services/ezproxy/documentation/db/cambridgecore.en.html
53
54 <VirtualHost *:443>
55         Include /srv/via-proxy/ssl.conf
56
57         ServerName www.cambridge.org.p.vbz.ffzg.hr
58         SSLProxyEngine on
59         ProxyAddHeaders Off
60         ProxyPass / https://www.cambridge.org/
61         ProxyPassReverse / https://www.cambridge.org/
62         #ProxyPassReverseCookieDomain www.cambridge.org www.cambridge.org.p.vbz.ffzg.hr
63         #ProxyPassReverseCookieDomain cambridge.org cambridge.org.p.vbz.ffzg.hr
64         Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
65         Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
66
67         CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
68
69         #ProxyHTMLLogVerbose On
70         LogLevel Debug
71
72         #SetOutputFilter        INFLATE;DEFLATE
73         RequestHeader unset Accept-Encoding
74
75         ProxyRequests off
76
77 #       ProxyHTMLEnable On
78 #       ProxyHTMLExtended On
79 #       ProxyHTMLURLMap http://www.cambridge.org /
80
81 # a2enmod substitute
82 Substitute "s|http://www.cambridge.org/|/|n"
83 Substitute "s|https://www.cambridge.org/|/|n"
84 FilterDeclare NEWPATHS
85 FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
86 FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/css|"
87 FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/javascript|"
88 FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^application/javascript|"
89 FilterChain NEWPATHS
90
91 </VirtualHost>
92
93 <VirtualHost *:443>
94         Include /srv/via-proxy/ssl.conf
95
96         ServerName search.proquest.com.p.vbz.ffzg.hr
97         SSLProxyEngine on
98         ProxyAddHeaders Off
99         ProxyPass / https://search.proquest.com/
100         ProxyPassReverse / https://search.proquest.com/
101
102         Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
103         Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
104
105 RequestHeader unset Accept-Encoding
106 Substitute "s|https://search.proquest.com/|/|n"
107 FilterDeclare NEWPATHS2
108 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
109 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/css|"
110 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/javascript|"
111 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^application/javascript|"
112 FilterChain NEWPATHS2
113
114         CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
115 </VirtualHost>
116
117 <VirtualHost *:443>
118         Include /srv/via-proxy/ssl.conf
119
120         ServerName academic.oup.com.p.vbz.ffzg.hr
121         SSLProxyEngine on
122         ProxyAddHeaders Off
123         ProxyPass        / https://academic.oup.com/
124         ProxyPassReverse / https://academic.oup.com/
125
126         Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
127         Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
128
129         RequestHeader unset Accept-Encoding
130
131 Substitute "s|https://academic.oup.com/|/|n"
132 FilterDeclare NEWPATHS2
133 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
134 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/css|"
135 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/javascript|"
136 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^application/javascript|"
137 FilterChain NEWPATHS2
138
139         CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
140 </VirtualHost>
141
142 # https://www.oclc.org/support/services/ezproxy/documentation/db/ovid.en.html
143 <VirtualHost *:443>
144         Include /srv/via-proxy/ssl.conf
145
146         ServerName ovidsp.tx.ovid.com.p.vbz.ffzg.hr
147         SSLProxyEngine on
148         ProxyAddHeaders Off
149         ProxyPass        / https://ovidsp.tx.ovid.com/
150         ProxyPassReverse / https://ovidsp.tx.ovid.com/
151
152         Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
153         Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
154
155         RequestHeader unset Accept-Encoding
156
157 Substitute "s|https://ovidsp.tx.ovid.com/|/|n"
158 FilterDeclare NEWPATHS2
159 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
160 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/css|"
161 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/javascript|"
162 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^application/javascript|"
163 FilterChain NEWPATHS2
164
165         CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
166 </VirtualHost>
167
168
169 <VirtualHost *:443>
170         Include /srv/via-proxy/ssl.conf
171
172         ServerName pubs.rsc.org.p.vbz.ffzg.hr
173         SSLProxyEngine on
174         ProxyAddHeaders Off
175
176         ProxyPass        /_rsc-cdn_/ https://www.rsc-cdn.org/
177         ProxyPassReverse /_rsc-cdn_/ https://www.rsc-cdn.org/
178
179         ProxyPass        / https://pubs.rsc.org/
180         ProxyPassReverse / https://pubs.rsc.org/
181
182         Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
183         Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
184
185         RequestHeader unset Accept-Encoding
186         Substitute "s|https://[a-z-]*.rsc-cdn.org/|https://pubs.rsc.org.p.vbz.ffzg.hr/_rsc-cdn_/|"
187         Substitute "s|https://www.rsc.org/|https://www.rsc.org.p.vbz.ffzg.hr/|"
188         Substitute "s|https://pubs.rsc.org/|https://pubs.rsc.org.p.vbz.ffzg.hr/|"
189         FilterDeclare NEWPATHS
190         FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
191         FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/css|"
192         FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/javascript|"
193         FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^application/javascript|"
194         FilterChain NEWPATHS
195
196         CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
197 </VirtualHost>
198 <VirtualHost *:443>
199         Include /srv/via-proxy/ssl.conf
200
201         ServerName www.rsc.org.p.vbz.ffzg.hr
202
203         ProxyAddHeaders Off
204
205         ProxyPass        /_epi-rsc_/ https://epi-rsc.rsc-cdn.org/
206         ProxyPassReverse /_epi-rsc_/ https://epi-rsc.rsc-cdn.org/
207
208         ProxyPass        / https://www.rsc.org/
209         ProxyPassReverse / https://www.rsc.org/
210
211         Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
212         Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
213
214         RequestHeader unset Accept-Encoding
215         Substitute "s|https://epi-rsc.rsc-cdn.org/|https://www.rsc.org.p.vbz.ffzg.hr/_epi-rsc_/|"
216 #       Substitute "s|https://[a-z-]*.rsc-cdn.org/|https://www.rsc.org.p.vbz.ffzg.hr/_rsc-cdn_/|"
217         Substitute "s|https://www.rsc.org/|https://www.rsc.org.p.vbz.ffzg.hr/|"
218         Substitute "s|https://pubs.rsc.org/|https://pubs.rsc.org.p.vbz.ffzg.hr/|"
219         FilterDeclare NEWPATHS
220         FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
221         FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/css|"
222         FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/javascript|"
223         FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^application/javascript|"
224         FilterChain NEWPATHS
225
226         CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
227 </VirtualHost>
228
229
230 <VirtualHost *:443>
231         Include /srv/via-proxy/ssl.conf
232
233         ServerName www.brepolis.net.p.vbz.ffzg.hr
234
235         ProxyAddHeaders Off
236
237         ProxyPass        / http://www.brepolis.net/
238         ProxyPassReverse / http://www.brepolis.net/
239
240         Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
241         Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
242
243         RequestHeader unset Accept-Encoding
244
245 Substitute "s|http://apps.brepolis.net/|https://apps.brepolis.net.p.vbz.ffzg.hr/|n"
246 FilterDeclare NEWPATHS2
247 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
248 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/css|"
249 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/javascript|"
250 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^application/javascript|"
251 FilterChain NEWPATHS2
252
253         CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
254 </VirtualHost>
255 <VirtualHost *:443>
256         Include /srv/via-proxy/ssl.conf
257
258         ServerName apps.brepolis.net.p.vbz.ffzg.hr
259
260         ProxyAddHeaders Off
261
262         ProxyPass        / http://apps.brepolis.net/
263         ProxyPassReverse / http://apps.brepolis.net/
264
265         Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
266         Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
267
268         RequestHeader unset Accept-Encoding
269
270 Substitute "s|http://apps.brepolis.net/|https://apps.brepolis.net.p.vbz.ffzg.hr/|n"
271 FilterDeclare NEWPATHS2
272 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
273 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/css|"
274 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/javascript|"
275 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^application/javascript|"
276 FilterChain NEWPATHS2
277         CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
278 </VirtualHost>
279
280
281 <VirtualHost *:443>
282         Include /srv/via-proxy/ssl.conf
283
284         ServerName www.cairn.info.p.vbz.ffzg.hr
285
286         SSLProxyEngine on
287         ProxyAddHeaders Off
288
289         ProxyPass        / https://www.cairn.info/
290         ProxyPassReverse / https://www.cairn.info/
291
292         Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
293         Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
294
295         CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
296 </VirtualHost>
297
298
299 <VirtualHost *:443>
300         Include /srv/via-proxy/ssl.conf
301
302         ServerName www.degruyter.com.p.vbz.ffzg.hr
303
304         SSLProxyEngine on
305         ProxyAddHeaders Off
306
307         ProxyPass        / https://www.degruyter.com/
308         ProxyPassReverse / https://www.degruyter.com/
309
310         Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
311         Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
312
313         CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
314 </VirtualHost>
315
316
317 <VirtualHost *:443>
318         Include /srv/via-proxy/ssl.conf
319
320         ServerName www.emeraldinsight.com.p.vbz.ffzg.hr
321
322         SSLProxyEngine on
323         ProxyAddHeaders Off
324         ProxyPass        / https://www.emeraldinsight.com/
325         ProxyPassReverse / https://www.emeraldinsight.com/
326
327         Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
328         Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
329
330         Header edit* Location "http://emeraldgrouppublishing.com/" "https://emeraldgrouppublishing.com.p.vbz.ffzg.hr/"
331
332 # they have hard-coded absolute links
333 RequestHeader unset Accept-Encoding
334 Substitute "s|https://www.emeraldinsight.com/|https://www.emeraldinsight.com.p.vbz.ffzg.hr/|n"
335 Substitute "s|http://www.emeraldgrouppublishing.com/|https://www.emeraldgrouppublishing.com.p.vbz.ffzg.hr/|n"
336 FilterDeclare NEWPATHS2
337 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
338 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/css|"
339 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/javascript|"
340 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^application/javascript|"
341 FilterChain NEWPATHS2
342
343         CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
344 </VirtualHost>
345 <VirtualHost *:443>
346         Include /srv/via-proxy/ssl.conf
347
348         ServerName www.emeraldgrouppublishing.com.p.vbz.ffzg.hr
349         ServerAlias emeraldgrouppublishing.com.p.vbz.ffzg.hr
350
351         # FIXME target server for www.emeraldgrouppublishing.com doesn't have that in SSL cert
352         #SSLProxyEngine on
353         ProxyAddHeaders Off
354         ProxyPass        / http://www.emeraldgrouppublishing.com/
355         ProxyPassReverse / http://www.emeraldgrouppublishing.com/
356
357         Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
358         Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
359
360 # they have hard-coded absolute links
361 RequestHeader unset Accept-Encoding
362 Substitute "s|http://www.emeraldgrouppublishing.com/|https://www.emeraldgrouppublishing.com.p.vbz.ffzg.hr/|n"
363 Substitute "s|http://www.emeraldinsight.com/|https://www.emeraldinsight.com.p.vbz.ffzg.hr/|n"
364 FilterDeclare NEWPATHS2
365 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
366 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/css|"
367 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/javascript|"
368 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^application/javascript|"
369 FilterChain NEWPATHS2
370
371         CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
372 </VirtualHost>
373
374 <VirtualHost *:443>
375         Include /srv/via-proxy/ssl.conf
376
377         ServerName www.webofknowledge.com.p.vbz.ffzg.hr
378
379         SSLProxyEngine on
380         ProxyAddHeaders Off
381         ProxyPass        / https://www.webofknowledge.com/
382         ProxyPassReverse / https://www.webofknowledge.com/
383
384         Header edit* Location "(https://apps.webofknowledge.com)/(.*)" "https://apps.webofknowledge.com.p.vbz.ffzg.hr/$2"
385
386         Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
387         Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
388
389 RequestHeader unset Accept-Encoding
390 Substitute "s|https://apps.webofknowledge.com/|https://apps.webofknowledge.com.p.vbz.ffzg.hr/|n"
391 FilterDeclare NEWPATHS2
392 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
393 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/css|"
394 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/javascript|"
395 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^application/javascript|"
396 FilterChain NEWPATHS2
397         CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
398 </VirtualHost>
399
400 <VirtualHost *:443>
401         Include /srv/via-proxy/ssl.conf
402
403         ServerName apps.webofknowledge.com.p.vbz.ffzg.hr
404
405         SSLProxyEngine on
406         ProxyAddHeaders Off
407         ProxyPass        / https://apps.webofknowledge.com/
408         ProxyPassReverse / https://apps.webofknowledge.com/
409
410         Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
411         Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
412
413         CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
414 </VirtualHost>
415
416
417 <VirtualHost *:443>
418         Include /srv/via-proxy/ssl.conf
419
420         ServerName www.jstor.org.p.vbz.ffzg.hr
421
422         SSLProxyEngine on
423         ProxyAddHeaders Off
424         ProxyPass        / https://www.jstor.org/
425         ProxyPassReverse / https://www.jstor.org/
426
427         Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
428 #       Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
429
430         #Header edit* Referer "http://(.*)(?i:\.p\.vbz\.ffzg\.hr)" "https://$1$2"
431         RequestHeader edit* Referer "//(.*)(?i:\.p\.vbz\.ffzg\.hr)" "//$1$2"
432
433         CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
434
435 #       Header set Access-Control-Allow-Origin "*"
436 #       Header set Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept"
437
438         # jstor expects
439         # X-Requested-With: XMLHttpRequest
440         # https://www.jstor.org/ui_log/info
441         # https://www.jstor.org/access_details/?_=1535108073005
442         # https://www.jstor.org/workspace-service/get-dois?_=1535108073006
443         # https://www.jstor.org/tc/check/10.2307/40323659?_=1535108073007
444         # https://www.jstor.org/tc/accept?origin=%2Ftc%2Fcheck%2F10.2307%2F40323659%3F_%3D1535108073007
445         # https://www.jstor.org/ui_log/counter
446         #
447
448         #Header always set Access-Control-Allow-Origin "*"
449         #Header always set Access-Control-Max-Age "1000"
450         #Header always set Access-Control-Allow-Headers "x-requested-with, Content-Type, origin, authorization, accept, client-security-token"
451
452
453         # OCLC has special case for this header
454 #       SetEnvIf X-Requested-With (.*) saved_x_requested_with=$1
455 #       RequestHeader set X-Requested-With "%{saved_x_requested_with}e"
456
457         #ForensicLog /var/log/apache2/forensic-jstor.log
458
459 RequestHeader unset Accept-Encoding
460 Substitute "s|//www.jstor.org/|//www.jstor.org.p.vbz.ffzg.hr/|n"
461 FilterDeclare NEWPATHS2
462 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
463 #FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/css|"
464 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/javascript|"
465 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^application/javascript|"
466 FilterChain NEWPATHS2
467
468 </VirtualHost>
469
470 <VirtualHost *:443>
471         Include /srv/via-proxy/ssl.conf
472
473         ServerName www.nature.com.p.vbz.ffzg.hr
474
475         SSLProxyEngine on
476         ProxyAddHeaders Off
477         ProxyPass        / https://www.nature.com/
478         ProxyPassReverse / https://www.nature.com/
479
480         Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
481         Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
482
483         Header edit* Location "https?://([^/]*.nature.com)/" "https://$1.p.vbz.ffzg.hr/"
484
485 RequestHeader unset Accept-Encoding
486 Substitute "s|https://www.nature.com/|https://www.nature.com.p.vbz.ffzg.hr/|n"
487 FilterDeclare NEWPATHS2
488 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
489 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/css|"
490 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/javascript|"
491 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^application/javascript|"
492 FilterChain NEWPATHS2
493
494         CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
495 </VirtualHost>
496 <VirtualHost *:443>
497         Include /srv/via-proxy/ssl.conf
498
499         ServerName idp.nature.com.p.vbz.ffzg.hr
500
501         SSLProxyEngine on
502         ProxyAddHeaders Off
503         ProxyPass        / https://idp.nature.com/
504         ProxyPassReverse / https://idp.nature.com/
505
506         Header edit* Location "https://([^/]*.nature.com)/" "https://$1.p.vbz.ffzg.hr/"
507         Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;][^;]+);" "$1 ; domain=$2.p.vbz.ffzg.hr;"
508         Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
509
510         CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
511 </VirtualHost>
512
513
514 <VirtualHost *:443>
515         Include /srv/via-proxy/ssl.conf
516
517         ServerName www.palgrave.com.p.vbz.ffzg.hr
518
519 #DumpIOInput On
520 #DumpIOOutput On
521 #DumpIOLogLevel debug
522
523 #LogLevel debug
524
525         ProxyAddHeaders Off
526
527         SSLProxyEngine on
528         ProxyAddHeaders Off
529         ProxyPass        / https://www.palgrave.com/
530         ProxyPassReverse / https://www.palgrave.com/
531
532         Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
533         Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
534
535 RequestHeader unset Accept-Encoding
536 Substitute "s|https://www.palgrave.com|https://www.palgrave.com.p.vbz.ffzg.hr|n"
537 Substitute "s|http://www.palgrave.com|https://www.palgrave.com.p.vbz.ffzg.hr|n"
538 Substitute "s|http://link.springer.com|https://link.springer.com.p.vbz.ffzg.hr|n"
539 Substitute "s|http://www.springer.com|https://www.springer.com.p.vbz.ffzg.hr|n"
540 FilterDeclare NEWPATHS2
541 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
542 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/css|"
543 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/javascript|"
544 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^application/javascript|"
545 FilterChain NEWPATHS2
546
547         CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
548 </VirtualHost>
549
550 <VirtualHost *:443>
551         Include /srv/via-proxy/ssl.conf
552
553         ServerName www.springer.com.p.vbz.ffzg.hr
554
555         SSLProxyEngine on
556         ProxyAddHeaders Off
557         ProxyPass        / https://www.springer.com/
558         ProxyPassReverse / https://www.springer.com/
559
560         Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
561         Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
562
563 RequestHeader unset Accept-Encoding
564 Substitute "s|http://link.springer.com|https://link.springer.com.p.vbz.ffzg.hr|n"
565 Substitute "s|http://www.springer.com|https://www.springer.com.p.vbz.ffzg.hr|n"
566 FilterDeclare NEWPATHS2
567 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
568 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/css|"
569 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/javascript|"
570 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^application/javascript|"
571 FilterChain NEWPATHS2
572
573         CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
574 </VirtualHost>
575 <VirtualHost *:443>
576         Include /srv/via-proxy/ssl.conf
577
578         ServerName link.springer.com.p.vbz.ffzg.hr
579
580         # download links to pdf have %2F instead of / in them
581         AllowEncodedSlashes On
582         # this might need nocanon in ProxyPass too!
583
584         SSLProxyEngine on
585         ProxyAddHeaders Off
586         ProxyPass        / https://link.springer.com/
587         ProxyPassReverse / https://link.springer.com/
588
589         Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
590         Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
591
592 RequestHeader unset Accept-Encoding
593 Substitute "s|http://link.springer.com|https://link.springer.com.p.vbz.ffzg.hr|n"
594 Substitute "s|http://www.springer.com|https://www.springer.com.p.vbz.ffzg.hr|n"
595 FilterDeclare NEWPATHS2
596 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
597 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/css|"
598 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/javascript|"
599 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^application/javascript|"
600 FilterChain NEWPATHS2
601
602         CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
603 </VirtualHost>
604
605 <VirtualHost *:443>
606         Include /srv/via-proxy/ssl.conf
607
608         ServerName www.tandfonline.com.p.vbz.ffzg.hr
609
610         SSLProxyEngine on
611         ProxyAddHeaders Off
612         ProxyPass        / https://www.tandfonline.com/
613         ProxyPassReverse / https://www.tandfonline.com/
614
615         Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
616         Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
617
618         CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
619 </VirtualHost>
620
621 <VirtualHost *:443>
622         Include /srv/via-proxy/ssl.conf
623
624         ServerName www.sciencedirect.com.p.vbz.ffzg.hr
625
626         SSLProxyEngine on
627         ProxyAddHeaders Off
628         ProxyPass        / https://www.sciencedirect.com/
629         ProxyPassReverse / https://www.sciencedirect.com/
630
631         Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
632         Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
633
634
635         CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
636 </VirtualHost>
637
638
639 <VirtualHost *:443>
640         Include /srv/via-proxy/ssl.conf
641
642         ServerName ieeexplore.ieee.org.p.vbz.ffzg.hr
643
644         RequestHeader unset Accept-Encoding
645         Substitute "s|https://staticieeexplore.ieee.org/|https://ieeexplore.ieee.org.p.vbz.ffzg.hr/_static_/|n"
646         FilterDeclare NEWPATHS
647         FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
648         FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/css|"
649         # AH01328: Line too long
650         #FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/javascript|"
651         #FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^application/javascript|"
652         FilterChain NEWPATHS
653
654         ProxyAddHeaders Off
655         ProxyPass        /_static_/ https://staticieeexplore.ieee.org/
656         ProxyPassReverse /_static_/ https://staticieeexplore.ieee.org/
657
658         # IEEE Xplore is transitioning to HTTPS on 9 April 2018.
659         SSLProxyEngine on
660         ProxyPass        / https://ieeexplore.ieee.org/
661         ProxyPassReverse / https://ieeexplore.ieee.org/
662
663         Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
664         Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
665
666         CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
667 </VirtualHost>
668
669
670 <VirtualHost *:443>
671         Include /srv/via-proxy/ssl.conf
672
673         ServerName search.alexanderstreet.com.p.vbz.ffzg.hr
674
675         SSLProxyEngine on
676         ProxyAddHeaders Off
677         ProxyPass        / https://search.alexanderstreet.com/
678         ProxyPassReverse / https://search.alexanderstreet.com/
679
680         Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
681         Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
682
683         CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
684 </VirtualHost>
685
686 <VirtualHost *:443>
687         Include /srv/via-proxy/ssl.conf
688
689         ServerName pubs.asha.org.p.vbz.ffzg.hr
690
691         SSLProxyEngine on
692         ProxyAddHeaders Off
693         ProxyPass        / https://pubs.asha.org/
694         ProxyPassReverse / https://pubs.asha.org/
695
696         Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
697         Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
698
699         Header edit* Location "https://leader.pubs.asha.org/" "https://leader.pubs.asha.org.p.vbz.ffzg.hr/"
700
701         RequestHeader unset Accept-Encoding
702         Substitute "s|https://pubs.asha.org|https://pubs.asha.org.p.vbz.ffzg.hr|"
703         Substitute "s|https://leader.pubs.asha.org|https://leader.pubs.asha.org.p.vbz.ffzg.hr|"
704         FilterDeclare NEWPATHS
705         FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
706         FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/css|"
707         FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/javascript|"
708         FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^application/javascript|"
709         FilterChain NEWPATHS
710
711         CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
712 </VirtualHost>
713 <VirtualHost *:443>
714         Include /srv/via-proxy/ssl.conf
715
716         ServerName leader.pubs.asha.org.p.vbz.ffzg.hr
717
718         SSLProxyEngine on
719         ProxyAddHeaders Off
720         ProxyPass        / https://leader.pubs.asha.org/
721         ProxyPassReverse / https://leader.pubs.asha.org/
722
723         Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
724         Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
725
726         RequestHeader unset Accept-Encoding
727         Substitute "s|https://pubs.asha.org|https://pubs.asha.org.p.vbz.ffzg.hr|"
728         Substitute "s|https://leader.pubs.asha.org|https://leader.pubs.asha.org.p.vbz.ffzg.hr|"
729         FilterDeclare NEWPATHS
730         FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
731         FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/css|"
732         FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/javascript|"
733         FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^application/javascript|"
734         FilterChain NEWPATHS
735
736         CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
737 </VirtualHost>
738
739 IncludeOptional /srv/via-proxy/providers/*.conf
740
741
742
743 NameVirtualHost *:443
744
745 <VirtualHost *:443>
746         Include /srv/via-proxy/ssl.conf
747
748         DocumentRoot /srv/via-proxy
749         <Directory /srv/via-proxy/>
750                 Require all granted
751         </Directory>
752         ServerName p.vbz.ffzg.hr
753         ServerAlias *.p.vbz.ffzg.hr
754         CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
755
756         ProxyAddHeaders Off
757
758         #ForensicLog /var/log/apache2/forensic-p.vbz.ffzg.hr.log
759
760         ProxyPass        /mjesec/ http://mjesec.ffzg.hr/
761         ProxyPassReverse /mjesec/ http://mjesec.ffzg.hr/
762
763         RequestHeader edit* Referer "//(.*)(?i:\.p\.vbz\.ffzg\.hr)" "//$1$2"
764
765         ProxyPass        /via/ http://via.rot13.org/
766         ProxyPassReverse /via/ http://via.rot13.org/
767 </VirtualHost>
768
769 <VirtualHost *:80>
770         DocumentRoot /srv/via-proxy
771         <Directory /srv/via-proxy/>
772                 Require all granted
773         </Directory>
774         ServerName p.vbz.ffzg.hr
775         ServerAlias *.p.vbz.ffzg.hr
776         CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
777
778         Redirect / https://p.vbz.ffzg.hr
779
780 </VirtualHost>
781