webmethods是否为pub.client http不遵循http客户端标准



问题:Webmethods HTTP客户端在配置了基于DNS的多个虚拟主机的Apache服务器上调用了错误的端点。

我认为正在发生的事情:我觉得Webmethods HTTP客户端可能正在查找IP地址,并使用该地址执行HTTP操作,而不是使用DNS名称,这导致Apache服务器将其标识为对主虚拟服务器的请求,而不是所需的请求。

问题:那么,如何使Web方法使用DNS名称而不是IP?我关于Webmethods HTTP客户端的理论正确吗?据我所知,这是一种非常非标准的HTTP客户端设计方法。

以下是如何配置它以帮助您更好地理解:

Apache ->
host.example.com => /var/www/host/html
host2.example.com => /var/www/host2/html

CCD_ 1和CCD_。

使用http://host2.example.com配置pub.client:http会导致webmethods IS服务器请求http://host.example.com文档(显然会导致404:未找到(。

请注意,很明显,系统不是像HTML那样返回文档,而是提供动态内容

Progman的注释就是这里的线索-基本上,为了指导Apache调用您的虚拟服务器,必须为Host标头提供期望的值。在我的示例中,这将是Host: host2.example.com。我让webmethods IS复制头,就像我从curl发布它们一样,它将Host: localhost:5555发送到我的代理服务器。我只是简单地创建了一个管道映射操作并对其进行了硬编码,现在它工作得很好。

奇怪的是,pub.client:http没有根据"url"值自动为我设置主机头,这正是我所期望的。

最新更新