Nginxを挟んでいるWebサービスで画像アップロードに詰んだ話

WordPressで画像をアップロードしようとしたら、次のようなエラーが発生した。

サーバーが画像を処理できません。このエラーは、サーバーが忙しいか、タスクを完了するために十分なリソースがない場合に発生します。

1週間以上の格闘の末、やっと解決しました。

Webで調べても上位レイヤーの話しかしてなくてイライラしてました(WordPressをログインし直しましょうとか、小さい画像にしましょうとか)

 

私の場合、原因はWordPressの前に設置しているNginxのリバースプロキシが問題でした。

リバースプロキシのconfに以下を追記します。

server {
    ##省略
    client_max_body_size 1024M;
}

これでnginxを再起動。

そもそもnginx側でパケットサイズ?ファイルサイズの制限をしているのを知りませんでした。。

もちろんこの後でWordPress(PHP)側のファイルアップロードサイズ等の設定をphp.iniで変更する必要があります。
こっちは有名な話なので、対策してる人は多いと思いますが、nginxは見落としていました。。知識不足ですね。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です