بقدر ما أعلم، فإن الحاويات نفسها جميعها “قياسية” (لذا أستنتج أن كل منها يعمل 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"