@pfaffman — @Matthew_Lucas ya está usando la plantilla con sockets, sin embargo…
Definitivamente estoy usando localhost para mi proxy externo, y eso debería funcionar con la configuración expose. No esperaría que necesitara usar la IP de Docker. Y no esperaría que esto fallara solo con Apache delante del contenedor de Docker por esa razón.
Es posible que necesites configuración de encabezados — consulta Add an offline page to display when Discourse is rebuilding or starting up - #2 by codinghorror
He estado haciendo mi mejor esfuerzo para olvidar la configuración de Apache, pero creo que esta sección de la configuración de nginx es algo que querrías averiguar cómo replicar con 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;
En particular, creo que no funciona correctamente sin el encabezado Host.
Dado que no estás usando HTTPS, deberías poder usar tcpdump para capturar rastreos de paquetes y ver exactamente qué está saliendo mal.
SIN EMBARGO, ¿por qué poner Apache ahí en absoluto? Es solo un obstáculo adicional. Si estuviera intentando algo como esto, configuraría el balanceador de carga de Amazon para que se comunique directamente con el puerto 8000 en la instancia EC2. Supongo que de todos modos estás terminando HTTPS en el ELB. Sospecho que su balanceador de carga conoce los encabezados normales que debe agregar sin que tú necesites especificarlos, pero si no, obviamente hazlo. Solo asegúrate de que el puerto sea accesible a través del firewall.
Dudo que tenga mucho más de valor que aportar aquí, pero espero que algo de esto te ayude con tu configuración. Buena suerte.