当我在模拟模式下启动 hoverfly(或作为网络服务器,没关系)并定义一些目的地时,我必须通过代理请求(或直接到 localhost:8500,如果是网络服务器)。
有没有办法启动 hoverfly 并定义destination,例如“my-host”,这样我就可以直接向http://my-host/some-path发出请求,而不是使用代理或 localhost:8500?
PS 当我使用hoverfly-java时,这种方式在集成测试中有效,但不能通过 CLI 工作
当我在模拟模式下启动 hoverfly(或作为网络服务器,没关系)并定义一些目的地时,我必须通过代理请求(或直接到 localhost:8500,如果是网络服务器)。
有没有办法启动 hoverfly 并定义destination,例如“my-host”,这样我就可以直接向http://my-host/some-path发出请求,而不是使用代理或 localhost:8500?
PS 当我使用hoverfly-java时,这种方式在集成测试中有效,但不能通过 CLI 工作
Hoverfly 默认绑定到 loopback 接口,这意味着您只能在 localhost 上访问它。要远程访问它,您可以指定它侦听的 IP 地址。例如,设置 0.0.0.0 以侦听所有网络接口。[资源]
试试: hoverctl start --listen-on-host 0.0.0.0 webserver
因此,如果您的“我的主机”IP 是 10.10.10.136。然后你的请求看起来像 http://10.10.10.136:8500/some-path