Możesz skorzystać z dwóch metod. Niestety niektóre działają z niektórymi typami aplikacji EB, a niektóre z innymi.
Obsługiwane / zalecane w dokumentacji AWS
W przypadku niektórych typów aplikacji, takich jak Java SE , Go , Node.js i może Ruby (nie jest to udokumentowane dla Ruby, ale wszystkie inne platformy Nginx wydają się to obsługiwać), Elasticbeanstalk ma wbudowaną wiedzę o tym, jak skonfigurować Nginx.
Aby rozszerzyć domyślną konfigurację Nginx.ebextensions/nginx/conf.d/
Elastic Beanstalk, dodaj pliki konfiguracyjne .conf do folderu o nazwie w pakiecie źródłowym aplikacji . Konfiguracja nginx Elastic Beanstalk automatycznie dołącza pliki .conf do tego folderu.
~/workspace/my-app/
|-- .ebextensions
| `-- nginx
| `-- conf.d
| `-- myconf.conf
`-- web.jar
Konfiguracja Reverse Proxy - Java SE
Aby szczególnie zwiększyć maksymalny rozmiar przesyłanych plików, utwórz plik, .ebextensions/nginx/conf.d/proxy.conf
ustawiając maksymalny rozmiar treści na dowolny preferowany rozmiar:
client_max_body_size 50M;
Utwórz bezpośrednio plik konfiguracyjny Nginx
Po wielu badaniach i godzinach pracy ze wspaniałym zespołem wsparcia AWS, utworzyłem plik konfiguracyjny wewnątrz programu, .ebextensions
aby uzupełnić konfigurację nginx. Ta zmiana pozwoliła na większy rozmiar ciała posta.
Wewnątrz .ebextensions
katalogu utworzyłem plik o nazwie 01_files.config
o następującej zawartości:
files:
"/etc/nginx/conf.d/proxy.conf" :
mode: "000755"
owner: root
group: root
content: |
client_max_body_size 20M;
Spowoduje to wygenerowanie pliku proxy.conf w katalogu /etc/nginx/conf.d. Plik proxy.conf zawiera po prostu jedną linijkę, client_max_body_size 20M;
która załatwia sprawę .
Należy pamiętać, że w przypadku niektórych platform ten plik zostanie utworzony podczas wdrażania, a następnie usunięty w późniejszej fazie wdrażania.
Możesz określić inne dyrektywy, które są opisane w dokumentacji Nginx.
http://wiki.nginx.org/Configuration
Mam nadzieję, że to pomoże innym!