2014-12-03 5 views
-1

저는 팀원으로 wso2 api manager를 사용하고 있습니다.WS02 API 관리자 - 엔터프라이즈 프록시로 프로덕션 엔드 포인트에 액세스 할 수 없습니다.

quick start guide을 따를 때 구현 부분에서 좋은 제품 끝점을 얻을 수 없습니다. wsdl과 동일합니다.

내 컴퓨터에 API 관리자가 있으며이 컴퓨터가 Entreprise 프록시 뒤에 있기 때문에 생각합니다. 설명서 및 스택 오버플로를 검색하지만 카본이 프록시를 사용하는 방법을 이해할 수 없습니다. 당신은 내가 ENTREPRISE 프록시를 사용하도록 AM을 구성하는 방법에 대한 아이디어가 있다면 그것 도울 수 있다면

, 내가 모르는

매우 행복 할 것이다 : 나는 수있는 API를 관리자에없는 액세스를 whitout 로컬 호스트 또는 127.0.0.1:9443 사용

감사!

+1

호스트 이름을 사용하고 싶습니까? 예 : www.abc.com – Ratha

+0

지금은 아닙니다. ESB 설명서에서 axis2.xml 파일을 변경해야한다는 것을 알고 있습니다. 내가이 그것을 변경 : ' <매개 변수 이름 = "비 차단"잠금 = "거짓"> true \t \t <매개 변수 이름 = "http.proxyHost"locked = "false"> abcd.proxy.COM \t \t <매개 변수 이름 = "http.proxyPort를"= "false"로 고정> 8080 ' 하지만 나를 도와 –

답변

0

다음과 같은 구성 변경은 웹 프록시 얘기 API 관리자 (APIM)을 말할 수 있도록해야합니다. 구성 변경 사항을 적용하려면 APIM을 다시 시작하십시오.

다음 파일을 편집

<APIM Home>/repository/conf/axis2/axis2.xml 

이 두 곳에서 후속 라인을 추가

<parameter name="http.proxyHost" locked="false">proxyName.company.com</parameter> 
<parameter name="http.proxyPort" locked="false">1234</parameter> 
<parameter name="http.nonProxyHosts" locked="false">localhost</parameter> 

니어 라인 (483), 3 개 개의 새로운 행을 추가 등이이처럼 보이는 때를 ' 완료 :

<transportSender name="http" class="org.apache.synapse.transport.passthru.PassThroughHttpSender"> 
    <parameter name="non-blocking" locked="false">true</parameter> 
    <parameter name="http.proxyHost" locked="false">proxyName.company.com</parameter> 
    <parameter name="http.proxyPort" locked="false">1234</parameter> 
    <parameter name="http.nonProxyHosts" locked="false">localhost</parameter> 
</transportSender> 

행 528 부근에는 완료시 다음과 같은 3 개의 새로운 행이 추가됩니다.

<transportSender name="https" class="org.apache.synapse.transport.passthru.PassThroughHttpSSLSender"> 
    <parameter name="non-blocking" locked="false">true</parameter> 
    <parameter name="http.proxyHost" locked="false">proxyName.company.com</parameter> 
    <parameter name="http.proxyPort" locked="false">1234</parameter> 
    <parameter name="http.nonProxyHosts" locked="false">localhost</parameter> 
    <parameter name="keystore" locked="false"> 
      <KeyStore> 
       <Location>repository/resources/security/wso2carbon.jks</Location> 
       <Type>JKS</Type> 
       <Password>wso2carbon</Password> 
       <KeyPassword>wso2carbon</KeyPassword> 
      </KeyStore> 
     </parameter> 
     <parameter name="truststore" locked="false"> 
      <TrustStore> 
       <Location>repository/resources/security/client-truststore.jks</Location> 
       <Type>JKS</Type> 
       <Password>wso2carbon</Password> 
      </TrustStore> 
     </parameter> 
     <!--<parameter name="HostnameVerifier">DefaultAndLocalhost</parameter>--> 
      <!--supports Strict|AllowAll|DefaultAndLocalhost or the default if none specified --> 
    </transportSender> 

구성 변경 사항을 적용하려면 APIM을 다시 시작하십시오.

+0

고맙습니다. 그 때 리버스 프록시 같은 것이기 때문에 작동하지 않는다고 생각합니다. 고맙습니다. –

+0

프록시 서버의 사용자 이름 및 암호를 어떻게 지정합니까? – iRamesh

0
  • 호스트 이름으로 관리 콘솔에 액세스하려면 carbon.xml 호스트 매개 변수를 편집해야합니다. (그리고 특정 호스트 항목은 DNS 이름으로 해결해야합니다. 그렇지 않으면 hosts 파일도 편집 할 수 있습니다)

  • 프록시 서버를 통해 트래픽을 전달하려면 like this; 축 2 구성에서 전송 송신자 구성에서 두 가지 등록 정보가 제공되어야합니다. http.proxyHost를 : 프록시 서버의 IP http.proxyPort : 산문체의 서버의 포트

+0

감사를 작동하지 않습니다. 내 컴퓨터에 그리고 난 carbon.xml 내 IP 주소를 사용할 수 있도록 내 서버의 DNS 이름이없는'나는 같은 axis2.xml을 수정 10.123.123.123를'... 당신은 말한다 : http.proxyHost는 IP 주소이어야 하는가? DNS 이름이 될 수 없습니까? ... 하지만 실제로 이해가되지 않는 경우 :이 파일을 수정해야합니까? :'wso2am-1.7.0 \ repository \ deployment \ server \ synapse-configs \ default \ synapse.xml' 그리고 프록시 주소를 추가 하시겠습니까? 도와 주셔서 감사합니다. –