Reverse proxy et PageSpeed
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:
1 2 3 4 5 6
| NameVirtualHost *:80
<VirtualHost *:80>
ServerName preprod.toto.fr
Redirect / https://preprod.toto.fr/
</VirtualHost> |
Pour https :
Code:
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> |
Cela fonctionne parfaitement en ce qui concerne la redirection mais du coup, pagespeed ne fonctionne plus et je n'ai pas d'erreur.
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:
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