【问题标题】:WSO2 ESB proxy service on WindowsWindows 上的 WSO2 ESB 代理服务
【发布时间】:2016-05-25 15:42:31
【问题描述】:

我正在使用 WSO2 ESB 在 Windows 虚拟机上集成多个服务。 我使用简单的代理来映射部署在其上的服务。但问题是我无法从外部访问它们,尽管部署服务的端口 8280 对互联网开放,但我只能看到空白页面。有什么问题? 另一个问题是我试图将 WSO2 ESB 管理控制台本身映射为使用简单代理从机器外部可用,但我失败了,它加载了this is what i see on trying the service

您能告诉我如何解决这个问题吗?是否可以使用 ESB 本身共享 esb mgmt 控制台?

非常感谢,

【问题讨论】:

    标签: proxy wso2 wso2esb


    【解决方案1】:

    中间有代理吗?截图网页上好像没有所有图片,同时css加载成功。

    另一个问题,您使用哪种虚拟机?例如在 virtualbox 中,默认情况下是 NAT 后面的虚拟机。

    我无法从主机连接到虚拟机上的服务器,只能以与虚拟机中可用的主机上的服务器相反的方式连接。

    要使虚拟机中的服务器在主机上可用,需要将网络配置为网桥。

    【讨论】:

    • 我使用的虚拟机是Windows servier 2008。我不确定代理,可能不是我的机器,我只是为了集成而使用它。在代理的情况下,有什么办法可以解决这个问题? .jsp 文件提供的服务也存在同样的问题,但更糟糕的是,即使在同一台机器上我也看不到页面的上下文。只是一个空白页。
    • 你检查防火墙设置了吗?默认情况下,Windows Server 可以阻止 8280 端口
    • 它是打开的,因为我可以访问它,但是有问题。例如,我可以使用已部署服务的列表打开页面 myservername:8280/services/,但它们只能作为 wsdl 使用......也许我做了一些错误的事情,并且为了测试而在 Tomcat 端口 8002 上部署了非常简单的页面和然后由 ESB 在端口 8280 上公开,这只是 index.html 页面可以从我的 PC 以与虚拟机相同的方式看到,但更复杂的事情是因为在 AS 上部署的战争不是。
    • 使用 SoapUI 工具识别服务问题。您将能够获得有关 http 连接日志的更多详细信息
    • 我认为这不会有帮助,分析服务,调试浏览器中的空白页面我看到有什么错误但没有任何响应。我认为这是 ESB 配置的问题,不知何故……
    【解决方案2】:

    不确定它是否有帮助,但我认为在我应用了所有安全补丁(贵宾犬、Diffie-Hellman 等)后,我在公司网络中遇到了类似的问题。我必须在 catalina.xml 中配置允许访问管理控制台的地址(如果我没记错的话)。不能告诉你更多细节,因为我在度假:-)

    也许值得一试。

    【讨论】:

    【解决方案3】:

    现实生活中的另一个例子。来自外部资源的 HTTP 响应为 application/json,响应状态为 200 OK。 ESB 配置为使用

        <messageFormatter contentType="application/json"
                          class="org.apache.synapse.commons.json.JsonStreamFormatter"/>
    

    但内容是简单的文本/纯文本。

    在解析http响应体的过程中抛出异常,只是默默地写入日志,没有任何错误消息处理。只是对客户的空响应。

    为了明确服务可达,服务器默认有回显服务,响应内容等于请求。尝试使用它。

    【讨论】:

      【解决方案4】:

      正在尝试将 WSO2 ESB 管理控制台本身映射为可用 使用简单代理从机器外部

      默认情况下,管理控制台会尝试为动态链接 (JSP) 页面强制使用端口 9443。这就是为什么您只能看到部分页面并且您应该无法登录的原因。

      您可以做的是编辑 repository/conf/tomcat/catalina-server.xml 并为运行端口 9443 的连接器添加属性 proxyPort="443",即碳控制台会很高兴在 443 上运行。

      对于服务,我有根据的猜测是防火墙/网络规则,但是如果没有其他信息我无法回答(或者 - 它们正在工作,只是您可能不会尝试通过简单的浏览器请求访问它们)

      【讨论】:

      • 事实上我做不到,在我将凭据放入登录/密码字段后,它给了我一个空白页面。我按照你的建议更改了 catalina-server.xml 并重新启动了 WSO2,但它没有帮助,我仍然只看到部分加载的页面,没有一个图像能够被加载,可能不仅仅是它们。补充一点,我在虚拟机上的 VM ubuntu 上尝试了同样的事情,只是为了消除代理、防火墙问题并获得相同的行为,WSO2 管理控制台没有加载到 ESB 公开的同一台 PC 上。我可以提供哪些其他详细信息来获得建议?
      • 您能从浏览器中看到 HTTP 通信吗? (通常 F12 为您提供开发控制台)。您不只是重定向到“localhost”或其他端口吗?请参阅此文档docs.wso2.com/display/ESB481/Setting+Up+Host+Names+and+Ports
      猜你喜欢
      • 2012-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多