제가 아는 한 컨테이너 자체는 모두 ‘표준’ 구성(즉, 각각 nginx가 실행되고 있는 것으로 파악됩니다)이며, 네, HAProxy가 모든 SSL을 처리하고 요청을 각 컨테이너로 전달합니다.
제 설정은 여기 게시된 내용과 동일합니다: Set up Discourse on a server with existing Apache sites (HAProxy 설정의 SSL 버전은 여기에 있습니다).
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"