2013-02-08 36 views
8

私のWebサーバーが巨大なファイルを処理していて、応答を送信しています。私は運がなければ、さまざまなnginxタイムアウトパラメータを試してみました。私はthis questionで推奨されているパラメータを試しましたが、nginxエラーログのエラーでタイムアウトページが表示されます。ここでnginxリクエストタイムアウトを増やすにはどうすればいいですか?

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

は、私はまだ上記のエラーで、随時502不正なゲートウェイを見ています私の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/*; 
    } 

です。何が間違っているかもしれないかについてのあらゆる指針?私の入力ファイルはcsvファイルです。任意のポインタまたは推​​奨事項?

どうすればこの問題を解決できますか?タイムアウト時間を増やすにはどうすればよいですか?

答えて

0

ここではNginxは問題ではありません。アップロードしているファイルを処理するスクリプトです。 PHPを使用している場合は、php.iniの設定を変更して、より長いタイムアウトとより大きなアップロードを可能にする必要があります。増加させることができる設定は次のようになります。

max_execution_time 
max_input_time 
memory_limit 
post_max_size 
upload_max_filesize 

あなたが別のスクリプト言語を使用している場合は、最大アップロードサイズ、最大スクリプト実行時間とメモリの制限を制御する設定を探してください。 Nginxが悪いゲートウェイエラーを返す限り、通常、処理バックエンドには何か問題があります。

関連する問題