2013-11-04 3 views
0

유니콘과 함께 nginx에서 실행되는 작은 파이썬 웹 응용 프로그램이 있습니다. 웹 응용 프로그램은 1 분마다 자동으로 페이지를 새로 고칩니다.다른 서버 및 브라우저 HTTP 상태 코드

매일 같은 시간에 브라우저가 504 게이트웨이 시간 초과 오류를보고 응용 프로그램이 분명히 새로 고침을 멈추는 것을 볼 수 있습니다.

2 개의 다른 클라이언트 시스템과 2 개의 다른 서버 시스템에서 chrome과 firefox로 확인한 결과 거의 동시에 (각 웹 서버마다 다른 시간대에) 발생합니다.

이상한 점은이 호출을 식별하는 웹 서버 액세스 로그를보고 200 OK 상태 코드로보고된다는 것입니다.

연결 문제로 인해 브라우저가 서버와 다른 오류 코드를보고 할 수 있습니까? 어떤 아이디어를 어떻게 조사해야합니까?

+0

페이지가 오래 처리되고 오랜 시간이 걸릴 가능성이 있습니까? nginx가 연결을 종료하기에 충분히 길어? –

답변

0

예 - 서버가 페이지를 제공 할 수 있는지 확인합니다. 그렇다면 200을 반환하지만 클라이언트는 연결을 완료 할 수 없습니다.

장기 실행 요청이나 게이트웨이 중단이 아니라면 인프라 스트럭처의 일부일 수 있습니다 (방화벽?). 귀하의 요청과 정확히 동시에 발생하는 가능성은 희박하지만 업데이트 또는 무언가를 선택합니다.

1

실제로 우리 서버에는 유지 보수 절차가있어서 서버에 대한 액세스가 차단 된 것으로 나타났습니다. 잠시 후 요청을 완료했지만 브라우저가 "포기"하고 시간 초과 오류가 반환되었습니다. 유지 보수 절차가 취소되면 문제가 해결되었습니다.