Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/11/2011, 23h04   #1
Membre du Club
 
Inscription : septembre 2009
Messages : 44
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : septembre 2009
Messages : 44
Points : 45
Points : 45
Par défaut WSDL auto-généré & reverse proxy

Bonjour,

J'ai un reverse proxy Apache qui redirige mes requêtes sur une IP locale vie un proxypass de la manière suivante:
Code :
1
2
3
4
ServerName www.mon_url_publique.com
...
ProxyPass / https://mon_ip_locale:8443
ProxyPassReverse / https://mon_ip_locale:8443//
Sur mon serveur locale, j'ai un tomcat qui heberge une appli Axis générée (donc je n'ai pas trop la main sur les différents éléments.

Lorsque j'accède au wsdl généré via l'url publique, j'obtiens la ligne suivante:
Code :
<wsdlsoap:address location="https://mon_ip_locale:8443/ma_web_app/services/mon_service"/>
Or je voudrais obtenir l'adresse publique ici (donc www.mon_url_publique.com).

N'ayant pas trop la main sur les différents éléments du tomcat (hormis les web.xml et services.xml), connaissez vous un moyen de palier à ce problème (de préférence en conf Apache) ?

Merci d'avance
Huitzilopochtli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 16h36   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 295
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 295
Points : 8 575
Points : 8 575
2 options. Soit tu t'arranges pour qu'Axis génère le WSDL avec la bonne adresse. Pour cela, tu peux faire une recherche sur Google (le second lien semble intéressant). Personnellement, je ne sais pas faire. Soit tu configures Apache avec mod_proxy_html pour modifier le contenu du WSDL à la volée avec Apache. Mais cela suppose d'installer un nouveau module.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 21h25   #3
Membre du Club
 
Inscription : septembre 2009
Messages : 44
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : septembre 2009
Messages : 44
Points : 45
Points : 45
Merci pour ta réponse. Comme tu peux t'imaginer j'ai déjà fait des recherches sur google et j'étais déjà tombé sur le 2e lien. Le souci avec cette solution est qu'elle est mise en place dans le code java et comme je l'ai dit précédemment, ma web app est générée, la modification du code java nécessiterait donc une nouvelle modification à chaque nouvelle génération du code, ce qui est loin d'être satisfaisant...

Je vais fouiller un peu du côté de la 2e solution.

Merci encore pour ton aide
Huitzilopochtli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 21h45   #4
Membre du Club
 
Inscription : septembre 2009
Messages : 44
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : septembre 2009
Messages : 44
Points : 45
Points : 45
Bon j'ai finalement trouvé la solution la plus simple et la plus élégante. Ca se fait directement dans la configuration du tomcat, dans le server.xml, au niveau du connecteur:

Code :
<Connector port="xxxx" protocol="HTTP/1.1" ... proxyName="www.url.com" proxyport="xx"/>
Tout simplement !
Huitzilopochtli est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h15.


 
 
 
 
Partenaires

Hébergement Web