Nginx エラー: クライアントが送信しようとした本文が大きすぎます

概要

定期的にエラーが発生します。

This site can't be reached.
The webpage at https://example.com/document might be temporarily down or it my have moved permanently to are new web address.

私のサイトは AWS に保存されています。 私はrails + nginx +乗客を使用しています。

Nginxエラーログ:

client intended to send too large body: 3729822 bytes, 
client: 172.42.35.54, server: example.com, 
request: "POST /document HTTP/1.1", host: "test.example.com", 
referrer: "https://test.example.com/document/new"

アプリログ:

ActionController::RoutingError ([GET] “/document” に一致するルートがありません)

しばらくすると、エラーは消えます。これはデプロイメントによるものではないかと疑っていますが、確信はありません。何と関係があるのか、またそのような問題を解決する方法を教えていただけますか。

解決策

私の場合、nginx.confのパスは/etc/nginx/nginx.confでした。

私の場合、 http ブロックに client_max_body_size を追加しただけでうまくいきました

http {
    ...
    client_max_body_size 20M;
}    

この設定を変更した後は、必ず nginx を再起動してください。