@pfaffman — @Matthew_Lucas sta già usando il template con socket, però…
Sto sicuramente usando localhost per il mio proxy esterno, e questo dovrebbe funzionare con l’impostazione expose. Non mi aspetterei che debba usare l’IP di docker. E non mi aspetterei che questo fallisca solo con Apache davanti al container docker per quel motivo.
Potresti aver bisogno di configurazione dell’header — vedi Add an offline page to display when Discourse is rebuilding or starting up - #2 by codinghorror
Sto facendo del mio meglio per dimenticare la configurazione di Apache, ma questa sezione della configurazione nginx è qualcosa che penso vorresti capire come replicare 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;
In particolare, non credo che funzioni correttamente senza l’header Host.
Dato che non stai usando HTTPS, dovresti essere in grado di usare tcpdump per catturare tracce di pacchetti per vedere esattamente cosa sta andando storto.
Tuttavia, perché mettere Apache lì dentro? È solo un passaggio in più. Se stessi provando qualcosa del genere, imposterei il load balancer Amazon per parlare direttamente alla porta 8000 sull’istanza EC2. Presumo che tu stia terminando HTTPS sull’ELB comunque. Sospetto che il loro load balancer conosca gli header normali da aggiungere senza che tu debba specificarli, ma in caso contrario ovviamente procedi a impostarli. Assicurati solo che la porta sia accessibile tramite il firewall.
Dubito di avere molto altro di valore da contribuire qui, ma spero che qualcosa di questo ti aiuti con la tua configurazione. Buona fortuna.