nginx 499 에러 문제
안녕하세요.
nginx 와 gunicorn 을 이용하여 proxy 백엔드를 설정하다가 499 에러 문제 때문에 질문올립니다.
nginx proxy 의 timeout 은 600 초로 다 설정해왔는데.. 클라이언트가 접속시 499 에러가 뜹니다.
검색을 해보니 서버가 반응을 끝나기 전에 클라이언트가 연결을 끊었을 경우 발생한다고 합니다.
여기서 자세한 현상은
맥과 윈도우즈에서는 2분이 되면 정확히 499 에러가 발생하고, 우분투 (서버와는 물리적으로 분리된 다른 서버) 에서 는 499 에러가 발생하지 않는 점입니다.
그리고 위의 현상은 연결을 80port 로만 했을 경우 발생하고 nginx 연결포트는 다른 포트(임의의 1234port) 로 하면 맥,윈도우즈에서 499 에러가 발생하지 않고 서버가 끝날때까지 접속이 유지가 됩니다.
공유기문제인가해서 인터넷을 직접접속을 해서 날려봤는데도 똑같은 증상이고. 테스트는 커맨드에서 curl 로 날렸습니다.
tcpdump 를 떠서 보았는데..
서버 반응을 임의로 130s 에 끝나게 해놓고 클라이언트가 접속했을 경우
ubuntu 의 경우 60s, 120s 마다 클라이언트와 서버가 연결을 주고 받아서 접속을 유지하고 130s 에 완료하고
mac 의 경우 초기 연결빼곤 120s 에서 딱 끝나고 499에러 (뭔가 접속을 유지한다는 데이터가 안날라서 접속이 해지되는 느낌입니다.)
80port 만의 os에서의 특별한 설정값이 존재하나요 ?
감사합니다.
자답
이런저런 테스트를 해본결과 본 pc 에 설치된 avast 가 문제를 발생시킨것이었습니다.
관련 자료를 찾아봤지만 없지만 avast 가 80 port 로 연결되는 접속 제한을 걸고 있었습니다. 다른 port 로 하거나 avast 에 신뢰사이트 등록을 하면 문제가 발생하지 않았습니다.
아... 정말 찾기 힘든 문제네요 ㅎ;;
avast 저도 쓰고 있는데... 나중에 참고해야 겠네요.. 감사합니다~
댓글 달기