Bonjour,
Je dois installer un reverse proxy sous Apache, selon ce schéma :
Serveur http backoffice (SAP) --- Reverse Proxy Apache (https) ---- internet ---- utilisateurs
Le but étant donc que la communication passant sur internet soit chiffrée (la communication entre le reverse proxy et le serveur web SAP restant elle en HTTP).
Pour commencer j'ai fait une maquette avec un PC en Ubuntu et j'ai installé Apache. Puis en suivant ce tutoriel j'ai mis les lignes suivantes dans httpd.conf :
Code :
- LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
- LoadModule cache_module /usr/lib/apache2/modules/mod_cache.so
- LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
- LoadModule proxy_connect_module /usr/lib/apache2/modules/mod_proxy_connect.so
- LoadModule headers_module /usr/lib/apache2/modules/mod_headers.so
- LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so
- LoadModule ssl_module /usr/lib/apache2/modules/mod_ssl.so
- Servername tsypclab.mondomaine.fr
- NameVirtualHost tsypclab.mondomaine.fr:443
- <VirtualHost tsypclab.mondomaine.fr:443>
- RewriteEngine On
- RequestHeader set Front-End-Https "On"
- ProxyPreserveHost On
- SSLEngine On
- SSLCertificateFile /etc/apache2/ssl/server.crt
- SSLCertificateKeyFile /etc/apache2/ssl/server.key
- #ProxyPass / http://80.67.176.202:8000/
- #ProxyPassReverse / http://80.67.176.202:8000/
- ProxyPass / http://78.96.12.50:50100/
- ProxyPassReverse / http://78.96.12.50:50100/
- CacheDisable *
- </VirtualHost>
|
(l'adresse 78.96.12.50 est une adresse IP volée, ce n'est pas la vraie IP publique)
Avec cette conf, le résultat étonnant est que quand je tape https://tsypclab.mondomaine.fr/ dans mon navigateur (l'enregistrement DNS qui va bien a été fait), je suis redirigé vers http://tsypclab.mondomaine.fr/index.html, soit la page par défaut de apache "It Works !" en local. Dans l'access log d'apache j'ai un code HTTP 302, donc redirection si je comprends bien.
Ce que je ne comprends pas c'est que si dans mon httpd.conf donné plus haut je commente les lignes ProxyPass et ProxyPassReverse et décommente celles avec l'adresse d'un autre serveur (http://80.67.176.202:8000/), là ça marche comme attendu, en tapant https://tsypclab.mondomaine.fr/ dans mon navigateur je vois bien s'afficher la page servie sur 80.67.176.202:8000.
Donc apparemment suivant le serveur en backoffice le comportement du reverse proxy change, mais je ne comprends pas pourquoi
Je précise que bien entendu le serveur SAP est joignable depuis le reverse proxy, et qu'un wget http://78.96.12.50:50100/ fonctionne bien.
Des idées ?
Message édité par Misssardonik le 29-07-2011 à 12:28:27
---------------
Que va-t-il se passer cette gelgamar ? vous le découvrirez janamont à 20h