Configuration apache 2.2 reverse proxy avec IIS 7.0 + webdev machines distantes
Bonjour,
Je suis en stage dans une entreprise et on me demande de réalisé un prototype simple d'application avec une architecture bien spécifique, mais la je sèche...
Mon architecture est la suivante : apache 2.2 en reverse proxy sur une machine frontal (serveur_front) et sur une autre machine IIS 7.0 qui sert de serveur web pour le serveur d'application Webdev (serveur_back). Après cette architecture, ne peut peut être pas fonctionner...
Ma configuration :
Apache 2.2 sur serveur_front:
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
|
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadFile "modules/mod_proxy_html/zlib-1.1.4.win32/lib/zlib.dll"
LoadFile "modules/mod_proxy_html/iconv-1.9.1.win32/lib/iconv.dll"
LoadFile "modules/mod_proxy_html/libxml2-2.6.10.win32/lib/libxml2.dll"
LoadModule proxy_html_module modules/mod_proxy_html/mod_proxy_html.so
LoadModule xml2enc_module modules/mod_proxy_html/mod_xml2enc.so
Include conf/proxy_html.conf
Listen 8999
<VirtualHost _default_:8999>
ProxyRequests off
ProxyPass /Proto2_webdev/ http://serveur_back:8999/Proto2_webdev/
<Location /Proto2_webdev/ >
ProxyPassReverse /
ProxyHTMLEnable On
ProxyHTMLURLMap http://serveur_back:8999/Proto2_webdev/ /Proto2_webdev/
ProxyHTMLURLMap / /Proto2_webdev/
</Location>
<Proxy>
Order Allow,Deny
Allow from all
</Proxy>
</VirtualHost> |
IIS 7.0 sur serveur_back :
Application marche en local sur le port d'écoute 8999.
Problème :
Ma page d’accueil de l'application s'affiche pas convenablement, il manque les informations de la BD, les images, les scripts QUAND LES LIGNES EN ROUGES SONT EN COMMENTAIRES... Cela est dû au chemin d'accès qui n'est pas correct d'après les logs, il recherche ces fichiers sur la machine en front.
Pour palier à ce problème, après quelques recherches, je me suis orienté vers l'utilisation du mod_proxy_html qui a pour but de modifier le chemin d'accès absolue dans le code de l'application (LIGNE EN ROUGE). mais cette opération ne marche pas, quand je veux accéder à mon site depuis la machine front, il me demande une authentification (WTF) alors que précédemment je n'en avait pas besoin, mais le résultat reste inchanger...
Dans les logs d'apache, je trouve un chemin d'accès qui correspond mieux à ce qui me semble correct(access log), mais dans les logs d'erreurs (error_log) il me sort ces lignes :
Si quelqu'un c'est déjà penché sur le sujet ou a des éléments de réponse, il sont très très bien venu.
Merci d'avance