WSO2 API Manager代理配置

时间:2014-05-22 08:52:38

标签: wso2

我在API Manager(版本1.6.0)中配置了Open Weather API。步骤进行:

  • 添加API
  • 姓名:天气
  • 上下文:/ weather
  • 版本:v1
  • Tier Availability:All
  • 运输:HTTP& HTTPS
  • 端点类型:HTTP端点 生产终点:http://api.openweathermap.org/data/2.5/weather

    ==>此时,如果我点击“测试”,我会收到“无效”错误。

我仍然继续保存并发布API。

在Store中,订阅API并尝试在REST Client中运行:

  • http://localhost:8280/weather/v1
  • 授权:xxxx

一段时间后会出现错误响应:

<am:fault 
    xmlns:am="http://wso2.org/apimanager">
    <am:code>101503</am:code>
    <am:type>Status report</am:type>
    <am:message>Runtime Error</am:message>
    <am:description>Error connecting to the back end</am:description>
</am:fault>

在控制台上看到错误:

  

[2014-05-22 14:11:39,067]警告 - ConnectCallback连接被拒绝   或失败的f或:api.openweathermap.org/162.243.44.32:80 [2014-05-22   14:11:39,093] INFO - LogMediator STATUS =执行默认'故障'   序列,ERROR_CODE = 101503,ERROR_MESSAGE =连接到的错误   后端

我在代理服务器后面运行AM。我假设在连接到外部URL时需要告诉AM通过代理。

我试过以下选项: 启动服务器时,请使用以下命令:

  

wso2server.bat -Dhttp.proxyHost = -Dhttp.proxyPort = 8085 start

有了这个,我无法登录发布商或商店。单击“登录”提示时,没有任何反应。

如何在AM中配置代理服务器,以便AM使用代理服务器连接到外部URL?

1 个答案:

答案 0 :(得分:0)

您可以在de axis2.xml文件中设置proxyhost和prort编号:

$ WSO2APU_HOME /库/ CONF /的axis2 / axis2.xml

注意:您必须设置http.proxyHost = your.internet.proxy.com,不要将其留空