Per quanto ne sappia, i container stessi sono tutti “standard” (quindi, da quanto ho capito, ognuno esegue nginx) e sì, HAProxy gestisce tutto il traffico SSL e indirizza le richieste a ciascun container.
La mia configurazione segue la guida disponibile qui: Set up Discourse on a server with existing Apache sites (con la versione SSL della configurazione HAProxy qui).
C’era un problema con la configurazione di 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
Per qualche motivo, tutti i backend di Discourse avevano server2 nella seconda riga. Ieri ho modificato questi valori in server2, server3, ecc., ma non ha fatto alcuna differenza (e in precedenza funzionava perfettamente così).
Ci sono file di log specifici a cui potrei fare riferimento per ottenere ulteriori indicazioni? Forse i file di log di Docker?
Sì, sono commentati:
templates:
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/web.template.yml"
- "templates/web.ratelimited.template.yml"
## Scommenta queste due righe se desideri aggiungere Lets Encrypt (https)
#- "templates/web.ssl.template.yml"
#- "templates/web.letsencrypt.ssl.template.yml"