1

Nginx がプロキシと正常に通信できないときに生成される 502 および 504 エラーを 408 エラーに再マッピングしたいと考えています。

明確にするために、Nginx が 502/504 を返し、本文がない場合は、代わりに 408 を返し、まだ本文がない必要があります。

このディレクティブを追加しようとしましたが、明らかに応答ヘッダーが破損しています。

error_page              502 =408;
error_page              504 =408;

Nginxエラーコードを再マップする方法はありますか?

4

2 に答える 2

1

nginx でproxy_passゲートウェイがダウンしているときに返される HTTP ステータス コードを変更することは可能ですか? 、このディレクティブのセットは機能するようです:

location = / {
  return 200;
}

location ~ ^[a-z/0-9@A-Z]*$ {
  error_page              502 504 =408 /;

  (proxy configuration goes here)
}

ただし、uri の他の値はそうではありませんでした。

于 2012-12-01T04:21:43.393 に答える
1

http://nginx.org/r/error_page

構文: error_pageコード ... [=[応答]] uri ;

uriパラメータを指定するのを忘れました(引数はuri=408として解釈されました)。

更新:

location / {
    error_page 502 504 =408 @empty;
}

location @empty {
    return 200 '';
}
于 2012-12-01T03:44:47.817 に答える