2009-08-24 9 views
0

Je travaille actuellement sur la configuration d'un proxy inverse pour tester une application Web flexible.Problèmes de proxy inversé Flex

La configuration actuelle utilise le proxy _ (avec le mod _ proxy _ http) pour inverser le proxy vers un autre hôte. Tout semble fonctionner, sauf pour les demandes faites à partir du lecteur flash, ce qui entraîne un message d'erreur indiquant "Erreur de sécurité lors de l'accès à l'url".

J'ai un crossdomain.xml mis en place sur le système back-end qui permet simplement tout, en utilisant "< allow-access-from domain =" * "/ >".

Le fichier crossdomain.xml est disponible depuis/vers le serveur principal et le serveur proxy.

La partie impaire est que lorsque je surveille le trafic de connexion avec firebug, le navigateur contourne le proxy et va directement au serveur backend pour obtenir le fichier crossdomain.xml.

Est-ce que quelqu'un a des suggestions sur la façon dont je peux obtenir le comportement correct dans un environnement comme celui-ci?

J'ai inclus ma configuration de proxy ci-dessous.

<IfModule mod_proxy.c>
ProxyRequests Off

<Proxy *> 
      AddDefaultCharset off 
      Order deny,allow 
      Allow from all 
    </Proxy> 

    # Enable/disable the handling of HTTP/1.1 "Via:" headers. 
    # ("Full" adds the server version; "Block" removes all outgoing Via: headers) 
    # Set to one of: Off | On | Full | Block 

    ProxyVia On 

<Location "/"> 
    ProxyPass http://backend:9080/ 
    ProxyPassReverse http://backend:9080/ 
</Location> 

</IfModule>

Répondre

1

Le problème était en réalité le résultat des points de terminaison écrits dans les WSDL générés par l'application Web. Ils contenaient l'URL du serveur principal. J'ai dû activer la directive "ProxyPreserveHost" pour l'utiliser pour utiliser l'URL du proxy pour les points de terminaison. Cela a réglé le problème.

0

Le flash doit avoir l'URL du serveur proxy inverse, pas le serveur Flex.

+0

Où est-ce que je définirais cela? – dskiles

Questions connexes