À ma connaissance, les conteneurs eux-mêmes sont tous « standards » (donc, je suppose que chacun exécute nginx) et oui, HAProxy gère tout le SSL et dirige les requêtes vers chaque conteneur.
Ma configuration suit la procédure décrite ici : Set up Discourse on a server with existing Apache sites (avec la version SSL de la configuration HAProxy ici).
Il y avait un problème avec la configuration HAProxy :
backend main_apache_sites
server server1 127.0.0.1:8080 cookie A check
cookie JSESSIONID prefix nocache
backend discourse_docker
server server2 127.0.0.1:8888 cookie A check
cookie JSESSIONID prefix nocache
backend discourse_docker_2
server server2 127.0.0.1:8889 cookie A check
cookie JSESSIONID prefix nocache
backend discourse_docker_3
server server2 127.0.0.1:8890 cookie A check
cookie JSESSIONID prefix nocache
backend letsencrypt-backend
server letsencrypt 127.0.0.1:54321
Pour une raison quelconque, tous les backends Discourse avaient server2 sur la deuxième ligne. J’ai modifié ces entrées en server2, server3, etc. hier, mais cela n’a rien changé (et cela fonctionnait parfaitement ainsi auparavant).
Y a-t-il des fichiers journaux spécifiques que je pourrais consulter pour obtenir d’autres indices ? Peut-être des fichiers journaux Docker ?
Oui, ils sont commentés :
templates:
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/web.template.yml"
- "templates/web.ratelimited.template.yml"
## Décommentez ces deux lignes si vous souhaitez ajouter Lets Encrypt (https)
#- "templates/web.ssl.template.yml"
#- "templates/web.letsencrypt.ssl.template.yml"