BloomScheme Blog

株式会社ブルームスキーム公式ブログ

nginx + https-portal使用時に巨大なファイルをアップロードできない問題の解決方法

発端

開発中のアプリで画像を投稿しようとした所、端末によって画像を投稿できないことがありました。
調査した所どうやら大きな画像をアップロードしたときにnginxに怒られているようです。
参考記事
qiita.com

施策

上記の記事を参考にnginxのコンフィグを確認した所、すでに client_max_body_size 300M;と設定されていました。
謎が深まってしまうかと思っていた所、https化につかったhttps-portalにnginxが入っていることを思い出しました。

github.com

readmeによると、デフォルトではclient_max_body_size 1M; が設定されているされているようです。
コンフィグの変更は環境変数を介して行うことができるようです。
docker-compose.yamlに以下を追記しました。

environment:
  CLIENT_MAX_BODY_SIZE: '300M'

以上を保存して
sudo docker-compose down
sudo docker rmi {imageID}
sudo docker-compose up -d

以上で設定が反映されます。