Ada dua metode yang dapat Anda lakukan untuk ini. Sayangnya beberapa bekerja untuk beberapa jenis aplikasi EB dan beberapa bekerja untuk yang lain.
Didukung / direkomendasikan dalam dokumentasi AWS
Untuk beberapa jenis aplikasi, seperti Java SE , Go , Node.js , dan mungkin Ruby (tidak didokumentasikan untuk Ruby, tetapi semua platform Nginx lainnya tampaknya mendukung ini), Elasticbeanstalk memiliki pemahaman bawaan tentang cara mengkonfigurasi Nginx.
Untuk memperluas konfigurasi nginx default Elastic Beanstalk, tambahkan file konfigurasi .conf ke folder yang diberi nama .ebextensions/nginx/conf.d/
dalam paket sumber aplikasi Anda . Konfigurasi nginx Elastic Beanstalk menyertakan file .conf di folder ini secara otomatis.
~/workspace/my-app/
|-- .ebextensions
| `-- nginx
| `-- conf.d
| `-- myconf.conf
`-- web.jar
Mengonfigurasi Proxy Terbalik - Java SE
Untuk meningkatkan ukuran unggahan maksimum secara khusus, kemudian buat file dengan .ebextensions/nginx/conf.d/proxy.conf
menyetel ukuran tubuh maksimal ke ukuran yang Anda inginkan:
client_max_body_size 50M;
Buat file konfigurasi Nginx secara langsung
Setelah banyak penelitian dan berjam-jam bekerja dengan tim dukungan AWS yang luar biasa, saya membuat file konfigurasi di dalamnya .ebextensions
untuk melengkapi konfigurasi nginx. Perubahan ini memungkinkan untuk ukuran tubuh posting yang lebih besar.
Di dalam .ebextensions
direktori, saya membuat file bernama 01_files.config
dengan konten berikut:
files:
"/etc/nginx/conf.d/proxy.conf" :
mode: "000755"
owner: root
group: root
content: |
client_max_body_size 20M;
Ini menghasilkan file proxy.conf di dalam direktori /etc/nginx/conf.d. File proxy.conf hanya berisi satu liner client_max_body_size 20M;
yang melakukan trik.
Perhatikan bahwa untuk beberapa platform, file ini akan dibuat selama penerapan, tetapi kemudian dihapus pada tahap penerapan selanjutnya.
Anda dapat menentukan arahan lain yang diuraikan dalam dokumentasi Nginx.
http://wiki.nginx.org/Configuration
Semoga ini bisa membantu orang lain!