2013-04-25 3 views
0

파일 업로드의 라이브 상태를 보여주는 진행률 표시 줄을 표시하려고합니다. 나는 STDIN에서 perl 읽기와 관련된 솔루션을 가지고 있었고, 매초마다 파일을 AJAXing했다. 그리고 그것은 잘 돌아갔다.하지만 이제는 나의 호스팅 제공 업체가 뭔가를 변경 한 것처럼 보이고 더 이상 작동하지 않는다.Apache 서버 전처리 게시 된 FORM 데이터

현재 발생하는 것으로 보이는 것은 FORM이 전체 데이터를 제출 한 다음 스크립트를 실행한다는 것입니다. 이렇게 효과적으로 데이터가 업로드되고 나서 스크립트가이를 처리합니다. 따라서 대용량 업로드의 경우 페이지가 40 초 동안 응답하지 않고 업로드에서 데이터를 처리하는 동안 데이터를 다른 40 초 동안 "업로드"합니다 (두 번째 단계에서는 진행률 막대가 작동하므로 펄 스크립트는 실제로 실행 중임)

하지만 FORM의 대상을 존재하지 않는 파일로 설정하면 404로 돌아 오기 전에 40 초가 걸리므로 Apache가 수행하는 첫 번째 작업 업로드를 수락 하시겠습니까?

저는 sysadmin 유형 이상의 프로그래머입니다. 조언이나 의견을 보내 주시면 감사하겠습니다.

답변

0

만약 내가 추측해야만한다면, 당신의 공급자가 당신의 Perl 웹 응용 프로그램 앞에서 역방향 프록시를 설정 한 것 같습니다. 경량 프록시는 요청을 응용 프로그램에 전달하기 전에 전체적으로 파일 업로드를 처리하여 리소스를 많이 사용하는 프로세스가 네트워크 트래픽을 기다리지 않도록합니다.

그럴 경우 문제를 해결하기 위해 스스로 할 수있는 일은 거의 없을 것입니다. 해결 방법이 있는지 물어 보려면 호스팅 제공 업체에 문의해야합니다.

+0

그게 정확히 내 생각이지만, 누군가가 확실한 대안을 찾길 바랬는데 ... – Simon