Il existe deux méthodes que vous pouvez utiliser pour cela. Malheureusement, certaines fonctionnent pour certains types d'applications EB et d'autres pour d'autres.
Pris en charge / recommandé dans la documentation AWS
Pour certains types d'applications, comme Java SE , Go , Node.js et peut-être Ruby (ce n'est pas documenté pour Ruby, mais toutes les autres plates-formes Nginx semblent le prendre en charge), Elasticbeanstalk a une compréhension intégrée de la configuration de Nginx.
Pour étendre la configuration nginx par défaut d'Elastic Beanstalk, ajoutez les fichiers de configuration .conf à un dossier nommé .ebextensions/nginx/conf.d/
dans votre bundle source d'application . La configuration nginx d'Elastic Beanstalk inclut automatiquement les fichiers .conf dans ce dossier.
~/workspace/my-app/
|-- .ebextensions
| `-- nginx
| `-- conf.d
| `-- myconf.conf
`-- web.jar
Configuration du proxy inverse - Java SE
Pour augmenter spécifiquement la taille de téléchargement maximale, créez un fichier en .ebextensions/nginx/conf.d/proxy.conf
définissant la taille maximale du corps sur la taille que vous préférez:
client_max_body_size 50M;
Créez directement le fichier de configuration Nginx
Après de nombreuses recherches et des heures de travail avec la merveilleuse équipe de support AWS, j'ai créé un fichier de configuration à l'intérieur de .ebextensions
pour compléter la configuration de nginx. Ce changement a permis une plus grande taille de corps de poteau.
À l'intérieur du .ebextensions
répertoire, j'ai créé un fichier appelé 01_files.config
avec le contenu suivant:
files:
"/etc/nginx/conf.d/proxy.conf" :
mode: "000755"
owner: root
group: root
content: |
client_max_body_size 20M;
Cela génère un fichier proxy.conf dans le répertoire /etc/nginx/conf.d. Le fichier proxy.conf contient simplement la seule ligne client_max_body_size 20M;
qui fait l'affaire.
Notez que pour certaines plates-formes, ce fichier sera créé lors du déploiement, puis supprimé lors d'une phase de déploiement ultérieure.
Vous pouvez spécifier d'autres directives qui sont décrites dans la documentation Nginx.
http://wiki.nginx.org/Configuration
J'espère que cela aide les autres!