UC

Finesse NonGadget 개발 환경설정 파악

말없는채플린씨 2015. 5. 15. 16:44


httpd - 2중화구현.conf

1. Proxy Server를 Apache 22를 이용하여 환경 구성 실시 

   - 본 경우는 상담 APP가 Web Server (Apache 22)를 수용해야 함 

   - Sample 소스를 반드시 Web Server 위에 올려서 사용해야 함 

   - chrome / firefox / IE9 에서 모두 작동 함

   - Proxy Server에서 2중화 구현 가능  


2. Proxy Server를 구성하고 상담 APP Server 또한 다른 공간에 있을 경우 

   - httpd.conf 파일을 수정해야 함 

   - cross domain 환경 설정을 위하여 Header를 설정해야 함 

     Header set Access-Control-Allow-Origin "*"

     Header set Access-Control-Allow-Headers "Authorization, Content-Type, Access-Control-Allow-Headers, X-Requested-With"

     Header set Access-Control-Allow-Methods "GET, POST, PUT, DELETE, OPTIONS"

   - LoadModule headers_module modules/mod_headers.so ( 주석 풀어야 함)

   - /finesse , /http-bind 호출부분에 WebServer IP와 Port정보를 같이 넣어준다 

   - chrome 정상적으로 작동 확인 

   - firefox 정상적으로 Event를 받지만 console log에서 cross domain관련된 오류가 발생 (정상 작동 함)

   - IE9 에서 정상 작동 함 

   - Proxy Server에서 이중화 구현 가능 


3. Sample 소스가 바로 Finesse Server를 바라볼때 

   - finessenongadget.js 파일을 수정 

   - finesse에 접속하는 부분 header 소스를 수정 함 (_createSetHeader funtion 수정)

     xhr.setRequestHeader("Access-Control-Allow-Origin", "*");

     xhr.setRequestHeader("Access-Control-Allow-Headers", "Authorization, Content-Type, Access-Control-Allow-Headers, X-Requested-With");

     xhr.setRequestHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS");

   - chrome 정상 작동 안함 

     chrome에 옵션 지정 (--disable-web-security) 

     옵션 지정 후 지정된 바로가기 실행 ==> 정상 작동 됨 

  - /finesse , /http-bind 호출부분에 Finesse IP와 Port 정보도 같이 넣어준다    

  - firefox : cross domain 오류가 발생하여 작동하지 않음 

  - IE9 : 정상 작동 함