안녕하세요.
nginx 와 gunicorn 을 이용하여 proxy 백엔드를 설정하다가 499 에러 문제 때문에 질문올립니다.
nginx proxy 의 timeout 은 600 초로 다 설정해왔는데.. 클라이언트가 접속시 499 에러가 뜹니다.
검색을 해보니 서버가 반응을 끝나기 전에 클라이언트가 연결을 끊었을 경우 발생한다고 합니다.
여기서 자세한 현상은
맥과 윈도우즈에서는 2분이 되면 정확히 499 에러가 발생하고, 우분투 (서버와는 물리적으로 분리된 다른 서버) 에서 는 499 에러가 발생하지 않는 점입니다.
그리고 위의 현상은 연결을 80port 로만 했을 경우 발생하고 nginx 연결포트는 다른 포트(임의의 1234port) 로 하면 맥,윈도우즈에서 499 에러가 발생하지 않고 서버가 끝날때까지 접속이 유지가 됩니다.
공유기문제인가해서 인터넷을 직접접속을 해서 날려봤는데도 똑같은 증상이고. 테스트는 커맨드에서 curl 로 날렸습니다.
tcpdump 를 떠서 보았는데..