2009-08-24 4 views
0

현재 플렉스 기반 웹 응용 프로그램을 테스트하기 위해 리버스 프록시를 설정하고 있습니다.플렉스 역 프록시 문제

현재 설정은 프록시를 다른 호스트로 리버스 프록시하기 위해 mod _ 프록시 (mod _ 프록시 _ http)와 함께 사용합니다. 플래시 플레이어의 요청을 제외하고는 "보안 오류 액세스 url"이라는 오류 메시지가 나타나는 것을 제외하고는 모두 작동하는 것 같습니다.

"< allow-access-from domain ="* "/"> "을 사용하여 모든 것을 허용하는 백엔드 시스템에 crossdomain.xml을 설정했습니다.

crossdomain.xml은 백엔드 서버와 프록시 서버 모두에서 사용할 수 있습니다.

이상한 부분은 firebug로 연결 트래픽을 모니터링 할 때 브라우저가 프록시를 우회하여 백엔드 서버로 바로 이동하여 crossdomain.xml 파일을 가져 오는 것입니다.

누구나 flex와 같은 환경에서 제대로 작동하는 방법에 대한 제안 사항이 있습니까?

다음은 프록시 구성입니다.

<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>

답변

1

실제로 웹 응용 프로그램에 의해 생성 된 WSDL로 작성된 엔드 포인트의 결과였습니다. 여기에는 백엔드 서버의 URL이 들어 있습니다. "ProxyPreserveHost"지시어를 켜서 프록시 URL을 사용하여 엔드 포인트를 가져와야했습니다. 문제가 해결되었습니다.

0

플래시 플레이어는 리버스 프록시 서버가 아닌 플렉스 서버에 URL을 제공해야합니다.

+0

어디에서 설정할 것입니까? – dskiles