2013-02-08 2 views
8

내 웹 서버가 거대한 파일을 처리하고 응답을 보냅니다. 내가 행운없이 다양한 nginx 시간 초과 매개 변수를 시도했다. this question에서 권장하는 매개 변수를 시도했지만, nginx 오류 로그의 오류가있는 시간 초과 페이지가 계속 표시됩니다.nginx 요청 시간 제한을 늘리는 방법은 무엇입니까?

1 upstream prematurely closed connection while reading response header from upstream,client: 10.0.42.97, server: 

다음은 위의 오류 내 nginx.conf

http { 
    include  /etc/nginx/mime.types; 
    default_type application/octet-stream; 

    access_log /var/log/nginx/access.log; 

    sendfile on; 
    tcp_nopush on; 
    tcp_nodelay on; 

    keepalive_timeout 65; 

    client_header_timeout 600; 
    client_body_timeout 600; 
    send_timeout 600; 
    proxy_read_timeout 600; 

    fastcgi_buffers 8 16k; 
    fastcgi_buffer_size 32k; 
    fastcgi_read_timeout 600; 

    gzip on; 
    gzip_http_version 1.0; 
    gzip_comp_level 2; 
    gzip_proxied any; 
    gzip_types text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript application/json; 

    server_names_hash_bucket_size 64; 

    include /etc/nginx/conf.d/*.conf; 
    include /etc/nginx/sites-enabled/*; 
    } 

난 아직도 때때로 502 잘못된 게이트웨이를보고하고있다. 무엇이 잘못 될 수 있는지에 대한 조언이 있습니까? 내 입력 파일이 도움이된다면 csv 파일입니다. 모든 포인터 또는 권장 사항?

어떻게 해결할 수 있습니까? 타임 아웃 시간을 늘리는 방법은 무엇입니까?

답변

0

Nginx는 여기에서 문제가되지 않습니다. 업로드하는 파일을 처리하는 스크립트입니다. PHP를 사용하고 있다면 php.ini의 설정을 변경하여 더 긴 시간 초과 및 더 큰 업로드를 허용해야합니다. 높일 수 설정 될 수있다 :

max_execution_time 
max_input_time 
memory_limit 
post_max_size 
upload_max_filesize 

다른 스크립트 언어를 사용하는 경우 최대 업로드 크기, 최대 스크립트 실행 시간과 메모리 제한을 제어하는 ​​설정을 찾아야한다. Nginx가 잘못된 게이트웨이 오류를 반환하는 한 일반적으로 처리 백엔드에는 문제가 있습니다.

관련 문제