Bonjour,
J'ai 2 questions sur la configuration d'apache sur 2 sujets : ReverseProxy et PageSpeed.
Nous avons installé un serveur CENTOS avec apache qui sert de reverse proxy d'une application tournant sur un autre serveur IIS.
De plus, ce reverseproxy fait du SSL et nous avons également installé le module pagespeed.
Ma première question porte sur le module pagespeed.
Afin de forcer les utilisateurs à arriver sur le site en https nous avons ajouté un virtualhost avec les directives suivantes :
Pour http :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 NameVirtualHost *:80 <VirtualHost *:80> ServerName preprod.toto.fr Redirect / https://preprod.toto.fr/ </VirtualHost>
Pour https :
Cela fonctionne parfaitement en ce qui concerne la redirection mais du coup, pagespeed ne fonctionne plus et je n'ai pas d'erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 NameVirtualHost *:443 <VirtualHost *:443> <Location /balancer-manager> SetHandler balancer-manager Order Deny,Allow Deny from all Allow from 15.89 </Location> Include conf.d/pagespeed.conf ErrorLog /var/log/httpd/ssl_error_log TransferLog /var/log/httpd/ssl_access_log LogLevel warn SSLEngine on SSLProtocol all -SSLv2 SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW ProxyPreserveHost on SSLCertificateFile /etc/httpd/conf/www.toto.fr.crt SSLCertificateKeyFile /etc/httpd/conf/www.toto.fr.key.nopass SSLCertificateChainFile /etc/httpd/conf/ca.crt <Files ~ "\.(cgi|shtml|phtml|php3?)$"> SSLOptions +StdEnvVars </Files> <Directory "/var/www/cgi-bin"> SSLOptions +StdEnvVars </Directory> SetEnvIf User-Agent ".*MSIE.*" \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 CustomLog logs/ssl_request_log \ "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b" <Proxy balancer://mycluster> # cluster member 1 BalancerMember http://preprod1.toto.fr:80 route=lb1 retry=10 connectiontimeout=2 timeout=30 keepalive=on min=10 max=50 # cluster member 2 #BalancerMember http://preprod2.toto.fr:80 route=lb2 retry=10 connectiontimeout=2 timeout=30 keepalive=on min=10 max=50 </Proxy> ProxyPass /balancer-manager ! ProxyPass / balancer://mycluster/ lbmethod=byrequests stickysession=BALANCEID ProxyPassReverse / http://preprod1.toto.fr/ ServerName preprod.toto.fr </VirtualHost>
Pourquoi ? Comment faire fonctionner pagespeed avec la directive Redirect ?
Deuxième question : Un autre site sous IIS est accessible de cette manière :
http://assistance.toto.fr/repertoire1
Nous aimerions que lorsque l'on tape l'URL http://assistance.toto.fr on arrive au même endroit que l'url précédente.
Facile avec le reverse proxy on fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ServerName assistance.toto.fr ProxyPreserveHost on SSLProxyEngine On ProxyRequests Off ProxyPass / http://15.89.0.31/repertoire1/ ProxyPassReverse / http://15.89.0.31/repertoire1/
Cela fonctionne impeccable. Sauf que certaines pages contiennent des urls du genre : http://assistance.toto.fr/autre_repertoire
Et, avec la config ci-dessus cela ne fonctionne pas.
Comment pouvons-nous faire pour conserver l'url unique assistance.toto.fr sachant que je n'ai pas la main sur le source de l'appli web ?
Merci pour vos réponses.
Nicolas
Partager