我的AWS实例未通过自定义运行状况检查。 如果我直接点击健康检查,它会通过:
curl -v http://localhost:8080/batch/health
按预期产生200 / OK响应:
* About to connect() to localhost port 8080 (#0)
* Trying ::1... connected
* Connected to localhost (::1) port 8080 (#0)
> GET /batch/health HTTP/1.1
> User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.16.2.3 Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2
> Host: localhost:8080
> Accept: */*
>
< HTTP/1.1 200 OK
< Server: Apache-Coyote/1.1
< ETag: "0d41d8cd98f00b204e9800998ecf8427e"
< Content-Type: text/plain;charset=ISO-8859-1
< Content-Length: 0
< Date: Wed, 19 Aug 2015 14:38:40 GMT
<
* Connection #0 to host localhost left intact
* Closing connection #0
现在AWS troublshooting checklist建议使用curl -I,它只检索标题。事实上,这在我的实例上失败了:
curl -I "http://localhost:8080/batch/health"
产生
HTTP/1.1 405 Method Not Allowed
Server: Apache-Coyote/1.1
Allow: GET
Content-Type: text/html;charset=utf-8
Content-Length: 1047
Date: Wed, 19 Aug 2015 14:41:12 GMT
但我不明白为什么。两种方法都使用HTTP GET。需要启用什么才能支持仅标题响应?
没有专门寻找关于tomcat需要改变什么的说明,以及(1)这里的区别是什么(2)什么是需要发生的英语,所以我知道我在寻找什么谷歌。