これには2つの方法があります。残念ながら、一部のEBアプリケーションタイプで機能するものと、他の種類で機能するものがあります。
AWSドキュメントでサポート/推奨
Java SE、Go、Node.js、そして多分Ruby などの一部のアプリケーションタイプ(Rubyについては文書化されていませんが、他のすべてのNginxプラットフォームはこれをサポートしているようです)では、ElasticbeanstalkはNginxの構成方法を組み込みで理解しています。
Elastic Beanstalkのデフォルトのnginx構成を拡張するには、アプリケーションソースバンドルで指定さ.ebextensions/nginx/conf.d/
れたフォルダーに.conf構成ファイルを追加します。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
これが他の人に役立つことを願っています!