2014-11-04 2 views
17

클라이언트가 Ext.js 양식 제출을 사용하여 압축 된 로그 파일을 다운로드하도록 요청한 경우 iframe. 요청이 서버로 전송되었습니다.이 서버는 ApacheJBoss 6입니다. servlet은 로그 파일을 압축하고 일부 데이터베이스 작업을 수행하며 압축 된 파일을 반환합니다.504 게이트웨이 시간 초과 서버가 응답하지 않았습니다. 그것을 고치는 방법?

정확히 2 분 후 504 게이트웨이 시간 초과 서버가 응답하지 않았습니다. 브라우저 넷 패널에 메시지가 표시됩니다. 이 오류를 수정하는 방법?

답변

18

servlet은 로그 파일을 압축하는 데 오랜 시간이 걸리고 Apache의 시간 제한이 2 분으로 설정되었습니다.

오류

httpd.conf 파일에 TimeOut Directive을 증가시켜 수정되었습니다 :

# 
# Timeout: The number of seconds before receives and sends time out. 
# 
##Timeout 120 
Timeout 600 
+7

이 솔루션은 사용자에게 허용되지 않을 수 있습니다. 'timeout'을 길게 만드는 대신 다른 옵션으로 워크 플로를 검토하고 유스 케이스를 다르게 구현할 수 있습니다. 예 : 작업 시작 요청 (이 경우 압축), 진행 상황에 대한 알림 및 파일 다운로드 링크가 포함 된 최종 알림. – Ricardo

0

는 아파치 오류 로그를 확인합니다. 파일 크기 제한이 너무 낮게 설정된 경우에도 발생할 수 있습니다.

0

제 경우에는 더 간단합니다. 브라우저에서 프록시 확장을 사용 중지하는 것을 잊었습니다.