@pfaffman — @Matthew_Lucas يستخدم بالفعل القالب ذو المقابس، على الرغم من ذلك…
أنا بالتأكيد أستخدم localhost للوكيل الخارجي الخاص بي، ويجب أن يعمل هذا مع إعداد expose. لا أتوقع أن يحتاج إلى استخدام عنوان IP الخاص بـ docker. ولا أتوقع أن يفشل هذا فقط مع Apache أمام حاوية docker لهذا السبب.
قد تحتاج إلى تكوين الرأس - انظر Add an offline page to display when Discourse is rebuilding or starting up - #2 by codinghorror
لقد كنت أبذل قصارى جهدي لنسيان تكوين Apache، ولكن هذا القسم من تكوين nginx هو شيء سترغب في معرفة كيفية تكراره باستخدام Apache، أعتقد.
proxy_set_header Host $http_host;
proxy_http_version 1.1;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Real-IP $remote_addr;
على وجه الخصوص، لا أعتقد أنه يعمل بشكل صحيح بدون رأس Host.
نظرًا لأنك لا تقوم بتشفير HTTPS، يجب أن تكون قادرًا على استخدام tcpdump لالتقاط تتبعات الحزم لمعرفة ما يحدث بالضبط بشكل خاطئ.
ولكن لماذا تضع Apache هناك على الإطلاق؟ إنها مجرد عقبة إضافية. إذا كنت أحاول شيئًا كهذا، فسأقوم بتعيين موازن التحميل الخاص بـ Amazon للتحدث مباشرة إلى المنفذ 8000 على مثيل EC2. أفترض أنك تقوم بإنهاء HTTPS على ELB على أي حال. أشك في أن موازن التحميل الخاص بهم يعرف الرؤوس العادية لإضافتها دون الحاجة إلى تحديدها، ولكن إذا لم يكن الأمر كذلك، فقم بتعيينها بوضوح. فقط تأكد من أن المنفذ يمكن الوصول إليه عبر جدار الحماية.
أشك في أن لدي الكثير مما هو ذو قيمة للمساهمة هنا، ولكن آمل أن يساعدك بعض ذلك في تكوينك. حظا سعيدا.