これには 2 つの方法があります。残念ながら、一部の EB アプリケーション タイプで機能するものもあれば、他のタイプで機能するものもあります。
AWS ドキュメントでサポート/推奨
Java SE、Go、Node.js 、およびおそらく Ruby (Ruby については文書化されていませんが、他のすべての Nginx プラットフォームはこれをサポートしているようです)などの一部のアプリケーション タイプでは、Elasticbeanstalk には Nginx の構成方法が組み込まれています。
Elastic Beanstalk のデフォルトの nginx 設定を拡張するには、.conf 設定ファイルを.ebextensions/nginx/conf.d/
アプリケーション ソース バンドルで指定されたフォルダに追加します。Elastic Beanstalk の nginx 設定には、このフォルダーに .conf ファイルが自動的に含まれます。
~/workspace/my-app/
|-- .ebextensions
| `-- nginx
| `-- conf.d
| `-- myconf.conf
`-- web.jar
リバース プロキシの設定 - Java SE
特にアップロードの最大サイズを大きくするには、.ebextensions/nginx/conf.d/proxy.conf
本文の最大サイズを任意のサイズに設定してファイルを作成します。
client_max_body_size 50M;
Nginx 構成ファイルを直接作成する
他のいくつかのアプリケーション タイプについては、多くの調査と素晴らしい AWS サポート チームとの何時間もの作業の後.ebextensions
、nginx 構成を補足する構成ファイルを内部に作成しました。この変更により、より大きなポスト ボディ サイズが可能になりました。
ディレクトリ内に、次の内容.ebextensions
のファイルを作成しました。01_files.config
files:
"/etc/nginx/conf.d/proxy.conf" :
mode: "000755"
owner: root
group: root
content: |
client_max_body_size 20M;
これにより、/etc/nginx/conf.d ディレクトリ内に proxy.conf ファイルが生成されます。proxy.conf ファイルclient_max_body_size 20M;
には、トリックを実行する 1 つのライナーが含まれているだけです。
一部のプラットフォームでは、このファイルはデプロイ中に作成されますが、その後のデプロイ フェーズで削除されることに注意してください。
Nginx のドキュメントで概説されている他のディレクティブを指定できます。
http://wiki.nginx.org/Configuration
これが他の人に役立つことを願っています!