我正在尝试使用 junos 版本 12.1x 配置 RPM 探针以使用 IP 地址 ping Web 服务
probe My-Probe {
test My-Test
probe-type http-get
target url http://10.10.10.11:8080/services/id/1
probe-interval 30
test-interval 60
}
Web 服务已启动并正在运行,我可以使用任何其他客户端成功访问目标 URL。例如,在同一路由器上的外壳中,我可以使用
fetch http://10.10.10.11:8080/services/id/1
并查看 200/OK 响应。
问题是,当 RPM 探测尝试命中目标 url 时,它不起作用。服务器以 400/Bad Request 错误“Invalid Hostname”响应。使用wireshark进行调查,我可以看到一个格式错误的get请求:
GET /services/id/1 HTTP/1.1\r\n
\r\n
就是这样 - 它缺少“主机”标头,正如 Web 服务主机所指示的那样。
我必须做什么才能发送格式正确的获取请求?我希望看到的:
GET /services/id/1 HTTP/1.1\r\n
Host: 10.10.10.11:8080\r\n
谢谢