Насколько мне известно, сами контейнеры являются «стандартными» (то есть, как я понимаю, в каждом из них запущен nginx), и да, HAProxy обрабатывает весь SSL и направляет запросы в каждый контейнер.
Моя конфигурация соответствует описанию здесь: Set up Discourse on a server with existing Apache sites (с SSL-версией конфигурации HAProxy здесь).
Была одна проблема с конфигурацией 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
По какой-то причине во всех бэкендах для Discourse во второй строке было указано server2 — вчера я изменил их на server2, server3 и так далее, но это не дало никаких результатов (и ранее всё работало нормально в таком виде).
Есть ли какие-то конкретные файлы журналов, которые я мог бы просмотреть и которые могли бы дать дополнительные подсказки? Возможно, логи Docker?
Да, они закомментированы:
templates:
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/web.template.yml"
- "templates/web.ratelimited.template.yml"
## Раскомментируйте эти две строки, если хотите добавить Lets Encrypt (https)
#- "templates/web.ssl.template.yml"
#- "templates/web.letsencrypt.ssl.template.yml"