

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Configuration du serveur proxy
<a name="java-tomcat-proxy"></a>

La plateforme Tomcat utilise [nginx](https://www.nginx.com/) (par défaut) ou [Apache HTTP Server](https://httpd.apache.org/) comme proxy inverse pour relayer les requêtes du port 80 de l'instance vers votre conteneur web Tomcat écoutant sur le port 8080. Elastic Beanstalk fournit une configuration de proxy par défaut que vous pouvez étendre ou remplacer totalement par votre propre configuration.

**Configuration du serveur proxy sur la version de votre plateforme**  
Toutes les AL2 plateformes AL2023/prennent en charge une fonctionnalité de configuration de proxy uniforme. Pour plus d'informations sur la configuration du serveur proxy sur les versions de votre plate-forme exécutant AL2023/AL2, consultez[Configuration du proxy inverse](platforms-linux-extend.proxy.md). 

## Configuration du proxy sur la plateforme Tomcat d'AMI Amazon Linux (antérieure à Amazon Linux 2)
<a name="java-tomcat-proxy.alami"></a>

Si votre environnement Elastic Beanstalk Tomcat utilise une version de plateforme AMI Amazon Linux (antérieure à Amazon Linux 2), lisez les informations supplémentaires dans cette section.

**Remarques**  
Les informations de cette rubrique s'appliquent uniquement aux branches de plate-forme basées sur l'AMI Amazon Linux (AL1). AL2023Les branches/AL2 platform sont incompatibles avec les versions précédentes de la plateforme Amazon Linux AMI (AL1) et *nécessitent des paramètres de configuration différents*.
 [Le 18 juillet 2022,](https://docs.aws.amazon.com/elasticbeanstalk/latest/relnotes/release-2022-07-18-linux-al1-retire.html) **Elastic Beanstalk a défini le statut de toutes les branches de la plateforme sur la base de l'AMI AL1 Amazon Linux () comme étant supprimées.** Pour plus d'informations sur la migration vers une branche de plateforme Amazon Linux 2023 actuelle et entièrement prise en charge, consultez [Migration de votre application Elastic Beanstalk Linux vers Amazon Linux 2023 ou Amazon Linux 2](using-features.migration-al.md).

### Choix d'un serveur proxy pour votre environnement Tomcat — Amazon Linux AMI () AL1
<a name="java-tomcat-proxy.alami"></a>

Les versions de la plateforme Tomcat basées sur l'AMI Amazon Linux (antérieure à Amazon Linux 2) utilisent [Apache 2.4](https://httpd.apache.org/docs/2.4/) pour le proxy par défaut. Vous pouvez choisir d'utiliser [Apache 2.2](https://httpd.apache.org/docs/2.2/) ou [nginx](https://www.nginx.com/) en incluant un [fichier de configuration](ebextensions.md) dans votre code source. L'exemple suivant configure Elastic Beanstalk pour utiliser nginx.

**Example .ebextensions/nginx-proxy.config**  

```
option_settings:
  aws:elasticbeanstalk:environment:proxy:
    ProxyServer: nginx
```

### Migration d'Apache 2.2 vers Apache 2.4 — AMI Amazon Linux () AL1
<a name="java-tomcat-proxy-apache-migrate"></a>

Si votre application a été développée pour [Apache 2.2](https://httpd.apache.org/docs/2.2/), lisez cette section afin d'en savoir plus sur la migration vers [Apache 2.4](https://httpd.apache.org/docs/2.4/).

À compter de la version 3.0.0 de la plateforme Tomcat, qui a été publiée avec la [mise à jour de la plateforme Java avec Tomcat le 24 mai 2018](https://aws.amazon.com/releasenotes/release-aws-elastic-beanstalk-platform-update-for-the-java-with-tomcat-platform-on-may-24-2018/), Apache 2.4 est le proxy par défaut de la plateforme Tomcat. Les fichiers Apache 2.4 `.conf` sont pour la plupart, mais pas dans leur totalité, rétrocompatibles avec ceux d'Apache 2.2. Elastic Beanstalk inclut les fichiers `.conf` par défaut qui fonctionnent correctement avec chaque version Apache. Si votre application ne personnalise pas la configuration d'Apache, comme expliqué dans [Extension et remplacement de la configuration Apache par défaut — Amazon Linux AMI () AL1](#java-tomcat-proxy-apache), elle devrait migrer vers Apache 2.4 sans aucun problème.

Si votre application étend ou remplace la configuration d'Apache, il se peut que vous ayez à apporter certaines modifications pour migrer vers Apache 2.4. Pour plus d'informations, consultez [Mise à jour de la version 2.2 vers la version 2.4](https://httpd.apache.org/docs/current/upgrading.html) sur le site *The Apache Software Foundation*. Temporairement, tant que vous n'avez pas réussi à migrer vers Apache 2.4, vous pouvez choisir d'utiliser Apache 2.2 avec votre application en incluant le [fichier de configuration](ebextensions.md) suivant dans votre code source.

**Example extensions .eb/ .config apache-legacy-proxy**  

```
option_settings:
  aws:elasticbeanstalk:environment:proxy:
    ProxyServer: apache/2.2
```

Pour une solution rapide, vous pouvez également sélectionner le serveur proxy dans la console Elastic Beanstalk.

**Pour sélectionner le proxy dans votre environnement Tomcat dans la console Elastic Beanstalk**

1. Ouvrez la console [Elastic Beanstalk](https://console.aws.amazon.com/elasticbeanstalk), puis **dans la liste des régions, sélectionnez votre**. Région AWS

1. Dans le panneau de navigation, choisissez **Environments** (Environnements), puis choisissez le nom de votre environnement dans la liste.

1. Dans le panneau de navigation, choisissez **Configuration**.

1. Dans la catégorie de configuration **Mises à jour, surveillance et journalisation**, sélectionnez **Modifier**.

1. Pour **Serveur proxy**, choisissez `Apache 2.2 (deprecated)`.

1. Pour enregistrer les modifications, cliquez sur **Appliquer** en bas de la page.

![\[Choix du proxy pour un environnement Tomcat dans la catégorie de configuration des logiciels de la console Elastic Beanstalk\]](http://docs.aws.amazon.com/fr_fr/elasticbeanstalk/latest/dg/images/java-tomcat-proxy-selection.png)


### Extension et remplacement de la configuration Apache par défaut — Amazon Linux AMI () AL1
<a name="java-tomcat-proxy-apache"></a>

Vous pouvez étendre la configuration Apache Elastic Beanstalk par défaut avec vos fichiers de configuration supplémentaires. Sinon, vous pouvez remplacer complètement la configuration Apache Elastic Beanstalk par défaut.

**Note**  
Toutes les plateformes Amazon Linux 2 prennent en charge une configuration de proxy uniforme. Pour plus d'informations sur la configuration du serveur proxy sur les versions de la plateforme Tomcat exécutant Amazon Linux 2, consultez[Configuration du proxy inverse](platforms-linux-extend.proxy.md).
Si vous migrez votre application Elastic Beanstalk vers une plateforme Amazon Linux 2, assurez-vous de consulter également les informations de la section [Migration de votre application Elastic Beanstalk Linux vers Amazon Linux 2023 ou Amazon Linux 2](using-features.migration-al.md).

Pour étendre la configuration Apache Elastic Beanstalk par défaut, ajoutez les fichiers de configuration `.conf` à un dossier nommé `.ebextensions/httpd/conf.d` dans le bundle de fichiers source de votre application. La configuration Apache Elastic Beanstalk par défaut inclut automatiquement les fichiers `.conf` dans ce dossier.

```
~/workspace/my-app/
|-- .ebextensions
|   -- httpd
|      -- conf.d
|         -- myconf.conf
|         -- ssl.conf
-- index.jsp
```

Par exemple, la configuration Apache 2.4 suivante ajoute un écouteur sur le port 5000 :

**Example . ebextensions/httpd/conf.d/port5000.conf**  

```
listen 5000
<VirtualHost *:5000>
  <Proxy *>
    Require all granted
  </Proxy>
  ProxyPass / http://localhost:8080/ retry=0
  ProxyPassReverse / http://localhost:8080/
  ProxyPreserveHost on

  ErrorLog /var/log/httpd/elasticbeanstalk-error_log
</VirtualHost>
```

Pour remplacer complètement la configuration Apache Elastic Beanstalk par défaut, incluez une configuration dans votre bundle de fichiers source sur `.ebextensions/httpd/conf/httpd.conf`.

```
~/workspace/my-app/
|-- .ebextensions
|   `-- httpd
|       `-- conf
|           `-- httpd.conf
`-- index.jsp
```

Pour remplacer la configuration Apache Elastic Beanstalk par défaut, ajoutez les lignes suivantes à votre fichier `httpd.conf` afin d'extraire les configurations Elastic Beanstalk pour [Rapports et surveillance de l'état de santé améliorés dans Elastic Beanstalk](health-enhanced.md), la compression des réponses et les fichiers statiques.

```
IncludeOptional conf.d/*.conf
IncludeOptional conf.d/elasticbeanstalk/*.conf
```

Si votre environnement utilise Apache 2.2 comme proxy, remplacez les directives `IncludeOptional` par `Include`. Pour plus de détails sur le comportement de ces deux directives dans les deux versions d'Apache, voir [Include dans Apache 2.4](https://httpd.apache.org/docs/2.4/mod/core.html#include), [IncludeOptional dans Apache 2.4](https://httpd.apache.org/docs/2.4/mod/core.html#includeoptional) et [Include dans Apache 2.2](https://httpd.apache.org/docs/2.2/mod/core.html#include).

**Note**  
Pour remplacer l'écouteur par défaut sur le port 80, incluez un fichier nommé `00_application.conf` dans `.ebextensions/httpd/conf.d/elasticbeanstalk/` afin de remplacer la configuration Elastic Beanstalk.

Pour obtenir un exemple concret, veuillez consulter le fichier de configuration par défaut Elastic Beanstalk dans `/etc/httpd/conf/httpd.conf` sur une instance de votre environnement. Tous les fichiers du dossier `.ebextensions/httpd` de votre bundle de fichiers source sont copiés dans `/etc/httpd` au cours des déploiements.

### Extension de la configuration nginx par défaut — Amazon Linux AMI () AL1
<a name="java-tomcat-proxy-nginx"></a>

Pour étendre la configuration nginx par défaut d'Elastic Beanstalk, ajoutez les fichiers de configuration `.conf` dans un dossier nommé `.ebextensions/nginx/conf.d/` dans le bundle de fichiers source de votre application. La configuration nginx d'Elastic Beanstalk inclut automatiquement les fichiers `.conf` dans ce dossier.

```
~/workspace/my-app/
|-- .ebextensions
|   `-- nginx
|       `-- conf.d
|           |-- elasticbeanstalk
|           |   `-- my-server-conf.conf
|           `-- my-http-conf.conf
`-- index.jsp
```

Les fichiers dotés de l'extension .conf du dossier `conf.d` sont inclus dans le bloc `http` de la configuration par défaut. Les fichiers du dossier `conf.d/elasticbeanstalk` sont inclus dans le bloc `server` au sein du bloc `http`.

Pour remplacer complètement la configuration nginx par défaut d'Elastic Beanstalk, incluez une configuration dans votre bundle de fichiers source à l'emplacement `.ebextensions/nginx/nginx.conf`.

```
~/workspace/my-app/
|-- .ebextensions
|   `-- nginx
|       `-- nginx.conf
`-- index.jsp
```

**Remarques**  
Pour remplacer la configuration nginx d'Elastic Beanstalk, ajoutez la ligne suivante au bloc `server` de votre configuration afin d'extraire les configurations Elastic Beanstalk pour l'écouteur du port 80, la compression des réponses et les fichiers statiques.  

  ```
   include conf.d/elasticbeanstalk/*.conf;
  ```
Pour remplacer l'écouteur par défaut sur le port 80, incluez un fichier nommé `00_application.conf` dans `.ebextensions/nginx/conf.d/elasticbeanstalk/` afin de remplacer la configuration Elastic Beanstalk.
Incluez également la ligne suivante dans le bloc `http` de votre configuration afin d'extraire les configurations Elastic Beanstalk pour [Rapports et surveillance de l'état de santé améliorés dans Elastic Beanstalk](health-enhanced.md) et la journalisation.  

  ```
      include       conf.d/*.conf;
  ```

Pour obtenir un exemple concret, veuillez consulter le fichier de configuration par défaut Elastic Beanstalk dans `/etc/nginx/nginx.conf` sur une instance de votre environnement. Tous les fichiers du dossier `.ebextensions/nginx` de votre bundle de fichiers source sont copiés dans `/etc/nginx` au cours des déploiements.