Update HAProxy configuration for AMQP TLS termination and Swarm manager forwarding
This commit is contained in:
@@ -173,14 +173,32 @@ docker stack deploy \
|
|||||||
|
|
||||||
## Étape 7 — Configurer HAProxy
|
## Étape 7 — Configurer HAProxy
|
||||||
|
|
||||||
Les instances HAProxy assurent la terminaison TLS du trafic AMQP. Appliquez l'extrait de configuration contenu dans `conf/haproxy.snippet.cfg` sur les deux nœuds HAProxy.
|
Les instances HAProxy assurent la terminaison TLS du trafic AMQP et transfèrent les connexions vers les managers Swarm. Ajoutez l'extrait suivant à la configuration HAProxy sur les deux nœuds (généralement dans `/etc/haproxy/haproxy.cfg`) :
|
||||||
|
|
||||||
Copiez le contenu de cet extrait dans le fichier de configuration de chaque nœud HAProxy (généralement `/etc/haproxy/haproxy.cfg`).
|
```haproxy
|
||||||
|
# Crimson Tactics : terminaison TLS AMQP et transfert vers RabbitMQ via Docker Swarm.
|
||||||
|
# Le certificat backend n'est pas vérifié.
|
||||||
|
listen LISTEN_CRIMSON_AMQP_SSL
|
||||||
|
mode tcp
|
||||||
|
|
||||||
Remplacez les variables suivantes :
|
bind *:5671 ssl crt /etc/ssl/private/"$DOMAIN".pem
|
||||||
|
# Si la configuration précédente est incompatible avec d'anciens clients Java (par exemple, Sun JDK 8),
|
||||||
|
# utilisez plutôt la configuration suivante (TLS 1.2 et suites de chiffrement compatibles uniquement).
|
||||||
|
#bind *:5671 ssl crt /etc/ssl/private/"$DOMAIN".pem ssl-min-ver TLSv1.2 ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384
|
||||||
|
|
||||||
- `${DOMAIN}` par le nom de domaine utilisé, qui doit correspondre au certificat.
|
options tcplog
|
||||||
- `${IP_RANGE}` par la plage d'adresses IP des managers Swarm (par exemple, `172.17.6`).
|
|
||||||
|
### Managers Swarm ###
|
||||||
|
server SWARM-MANAGER-01 ${IP_RANGE}.51:5671 ssl verify none
|
||||||
|
server SWARM-MANAGER-02 ${IP_RANGE}.52:5671 ssl verify none
|
||||||
|
```
|
||||||
|
|
||||||
|
Vérifiez que les valeurs utilisées correspondent à votre environnement :
|
||||||
|
|
||||||
|
- `$DOMAIN` doit correspondre au nom du certificat présent dans `/etc/ssl/private/`.
|
||||||
|
- `${IP_RANGE}` doit correspondre au préfixe réseau des managers Swarm (par exemple, `172.17.6` pour les adresses `172.17.6.51` et `172.17.6.52`).
|
||||||
|
|
||||||
|
Si vous gérez l'extrait séparément dans `conf/haproxy.snippet.cfg`, copiez-y également cette configuration et appliquez-la sur les deux nœuds HAProxy.
|
||||||
|
|
||||||
Vérifiez la validité de la configuration :
|
Vérifiez la validité de la configuration :
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user