보안상의 이유로 회사 서버에서는 기본 SysAdmin이 ( GET
, POST
, OPTIONS
, PUT
등) 과 같은 몇 가지 HTTP 메서드만 통과하도록 허용하며 HEAD
그중 하나가 아닙니다.
Zabbix
핑이 올바르게 울리는지, 도메인이 다운되었는지 확인하기 위해 모니터링을 구현했습니다 . 지금 내가 하는 일은 모든 응답 헤더와 응답 본문을 가져와서 200 OK를 반환하는지 확인하는 것입니다.
HEAD
문제는 초당 많은 요청과 시간 초과로 인해 잘못된 오류가 많이 발생하므로 웹 사이트가 다운되었는지 여부와 허용 되지 않는지 확인하기 위해 모든 응답 헤더와 응답 본문을 가져오는 데 대역폭을 낭비하고 싶지 않습니다. curl -I
( HEAD
HTTP
요청을 보내고 응답 헤더만 가져오므로 200 OK를 반환하는지 확인할 수 있음) 와 같은 작업을 수행할 수 없습니다 .
GET HTTP
요청을 보내지만 컬을 통해서만 응답 헤더를 가져오려면 어떻게 해야 합니까 ?
답변1
귀하의 사이트가 모니터링 도구의 로드를 처리할 수 없을까 걱정된다면 IMHO에 대해 걱정해야 할 더 큰 문제가 있는 것입니다.
하지만 단순히 메인(대형) 인덱스 페이지를 검색하는 것보다빈 파일로 예상치 못한 URL 경로를 만듭니다.그리고 이를 모니터링에 사용합니다.
예를 들어 모니터http://www.example.com/wfujhtdvbhujnngre/fghbbvffvgghpoiklmx/status.txt
이는 부풀려진 페이지 조회수를 방지하기 위해 방문자 통계를 생성할 때 해당 URL 경로에 대한 요청을 쉽게 제외할 수 있다는 추가 이점이 있습니다.