0

对于那些在 linux 上运行 Mule 的人来说,这可能是一个非常简单的问题。我在 Windows 8 机器上开发了 Mule ESB 3.3 应用程序,并通过调用我的应用程序进行测试以获得所需的结果

    http://localhost:8081/myFlowPath

现在,我已成功将相同的应用程序部署到防火墙后面的 linux 机器上,但无法在http://linuxDomainname.com:8081/myFlowPath访问它。连接被拒绝。我在配置 mule 以在 linux 上运行时遗漏了什么吗?

我们正在独立运行 Mule CE 3.3 作为 linux 恶魔。我是否必须在 wrapper.conf 中明确指定端口或主机名之类的内容?请告诉我。非常感谢任何帮助。

谢谢,珍妮

4

2 回答 2

0

您必须将 HTTP 侦听器主机配置为 0.0.0.0(从 localhost 更改)。检查 HOME_MULE/logs/mule.log 或 webservice.log 中的 log mule 部署应用后,您必须在 HOME_MULE/apps/nameofyourapp/webservice.xml 中拥有(或文件 mule-deploy.properties 中的“config.resources”中定义的文件名)这个:

它对我有用。我在 Ubuntu 16.04 LTS、Mule ESB 3.8.1 上部署我的 mule 应用程序。

如果这不起作用,则意味着您在这台机器(或防火墙)上阻止了该端口(8081)。检查 iptables 或其他您的第 3 方防火墙。

于 2017-04-30T18:03:25.960 回答
0

Mule 使用应用程序属性轻松处理它。为每个环境创建属性文件local|develop|prod

本地属性

api.host=0.0.0.0

api.port=8080

产品属性

api.host=127.0.0.1

api.port=9090

在https://docs.mulesoft.com/mule-runtime/3.9/configuring-properties阅读有关 mule 服务配置管理的更多信息。

于 2019-06-23T16:39:58.407 回答