목록nginx (2)
준호씨의 블로그
docker를 설치하고 무난하게 테스트해 보기 좋은 방법이 nginx 서버를 띄워보는 것입니다. 아래 명령어로 테스트해 보는 것이 무난합니다. docker run --rm -p 80:80 nginx 명령어를 설명하면 다음과 같습니다. docker run: 도커 컨테이너를 실행하기 위한 명령어입니다. --rm: 컨테이너가 종료될 때 자동으로 컨테이너를 제거하는 옵션입니다. 일회성 컨테이너로 사용하기에 유용합니다. 테스트로 띄울 컨테이너이기 때문에 종료될 때 바로 삭제시켜 버리는 것이 편리합니다. -p 80:80: 호스트의 80번 포트를 컨테이너의 80번 포트와 연결하는 옵션입니다. 컨테이너 내에서 실행 중인 nginx 웹 서버에 호스트 머신에서 액세스 할 수 있도록 해줍니다. 컨테이너 내에서 실행 중인 n..
오류를 디버깅을 하면서 kibana에 기록된 ingress로그에서 Http Status가 499로 찍혀 있는 것을 보게 되었습니다. 499가 무엇인가 찾아보니 표준 상태 값은 아니고 nginx에서 정의한 값입니다. 499 Client Closed Request — httpstatuses.com httpstatuses.com 페이지로 가면 설명이 있습니다. 클라이언트가 nginx에 무언가 요청을 했는데 nginx에서 요청을 처리하고 있는 도중에 클라이언트가 접속을 끊어 버리면 nginx는 499 상태 값으로 오류 로그를 남기는 것입니다. 결국 찾아낸 원인은 요청하는 곳에서 WebFlux의 WebClient를 이용해서 비동기로 요청을 날렸는데 결과를 받기 전에 접속을 끊어 버렸기 때문이었습니다. 대충 어떻게..