Ci sono due metodi che puoi adottare per questo. Purtroppo alcuni funzionano per alcuni tipi di applicazioni EB e alcuni funzionano per altri.
Supportato / consigliato nella documentazione AWS
Per alcuni tipi di applicazioni, come Java SE , Go , Node.js e forse Ruby (non è documentato per Ruby, ma tutte le altre piattaforme Nginx sembrano supportarlo), Elasticbeanstalk ha una comprensione integrata di come configurare Nginx.
Per estendere la configurazione nginx predefinita di Elastic Beanstalk, aggiungi i file di configurazione .conf a una cartella denominata .ebextensions/nginx/conf.d/
nel bundle di origine dell'applicazione . La configurazione nginx di Elastic Beanstalk include automaticamente i file .conf in questa cartella.
~/workspace/my-app/
|-- .ebextensions
| `-- nginx
| `-- conf.d
| `-- myconf.conf
`-- web.jar
Configurazione del proxy inverso - Java SE
Per aumentare la dimensione massima di caricamento in modo specifico, crea un file .ebextensions/nginx/conf.d/proxy.conf
impostando la dimensione massima del corpo su qualsiasi dimensione preferisci:
client_max_body_size 50M;
Crea direttamente il file di configurazione di Nginx
Dopo molte ricerche e ore di lavoro con il meraviglioso team di supporto AWS, ho creato un file di configurazione all'interno di .ebextensions
per integrare la configurazione di nginx. Questa modifica ha consentito una maggiore dimensione del corpo del post.
All'interno della .ebextensions
directory ho creato un file chiamato 01_files.config
con il seguente contenuto:
files:
"/etc/nginx/conf.d/proxy.conf" :
mode: "000755"
owner: root
group: root
content: |
client_max_body_size 20M;
Questo genera un file proxy.conf all'interno della directory /etc/nginx/conf.d. Il file proxy.conf contiene semplicemente l'unico linerclient_max_body_size 20M;
che fa il trucco.
Si noti che per alcune piattaforme, questo file verrà creato durante la distribuzione, ma poi rimosso in una fase di distribuzione successiva.
È possibile specificare altre direttive descritte nella documentazione di Nginx.
http://wiki.nginx.org/Configuration
Spero che questo aiuti gli altri!