2017-10-25 17 views
0

には適用されていないように見えます:nginxのタイムアウトは、私は私のhttpブロックに以下のタイムアウトのルールを持っている場合は場所

keepalive_timeout 1s; 
send_timeout 1s; 

し、次の場所:

location = /slow { 
    echo_sleep 10; 
    echo "So slow"; 
} 

私は/slowへの期待します408または504(タイムアウト)をトリガしますが、実際はそのリクエストを尊重しています。タイムアウトを間違って処理していると私は言う。ですから、どのようにnginxによって要求が処理されるまでの時間を制限するのでしょうか?

答えて

0

ドキュメントはっきり

は、クライアントへの応答を送信するためのタイムアウトを設定します

言います。タイムアウトは、連続した2回の書き込み操作の間にのみ設定され、応答全体の送信には設定されません。この時間内にクライアントが何も受信しない場合、接続は閉じられます。

echo_sleep 10;、その後echo "xxx"、その応答時間は、だから、私は最初のエコー行う必要があると言っている

+0

echo_sleepからechoないから開始し、その後、echo_sleep? –

+0

これは設定ファイルであり、コードファイルではありません。だから、順序を変えても行動は変わらない。 –

+0

ああ、私はあなたを得る。私は何をしようとしているのかについて間違った指示をしていると思います。私は自動的にリクエストを終了しようとしていますが、それは指定された期間よりも長くかかります。 私は接続が生きていることが少し違うことを理解し始めています。 –

関連する問題