Для цього можна скористатися двома методами. На жаль, деякі працюють для деяких типів додатків EB, а інші працюють для інших.
Підтримується / рекомендується в документації AWS
Для деяких типів додатків, таких як Java SE , Go , Node.js і, можливо, Ruby (це не документально підтверджено для Ruby, але всі інші платформи Nginx, схоже, підтримують це), Elasticbeanstalk має вбудоване розуміння того, як налаштувати Nginx.
Щоб розширити конфігурацію nginx за замовчуванням Elastic Beanstalk, додайте файли конфігурації .conf у папку, названу .ebextensions/nginx/conf.d/
у пакеті джерела програми . Конфігурація nginx Elastic Beanstalk автоматично включає файли .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 config. Ця зміна дозволила отримати більший розмір тіла після публікації.
Всередині .ebextensions
каталогу я створив файл, що викликається 01_files.config
із таким вмістом:
files:
"/etc/nginx/conf.d/proxy.conf" :
mode: "000755"
owner: root
group: root
content: |
client_max_body_size 20M;
Це створює файл proxy.conf всередині каталогу /etc/nginx/conf.d. Файл proxy.conf просто містить один вкладиш, client_max_body_size 20M;
який виконує трюк.
Зауважте, що для деяких платформ цей файл буде створений під час розгортання, але потім буде видалений на наступній фазі розгортання.
Ви можете вказати інші директиви, викладені в документації Nginx.
http://wiki.nginx.org/Конфігурація
Сподіваюсь, це допомагає іншим!