Não consigo instalar o Discourse atrás do Nginx-proxy-manager

Tentei implantar (localmente, via um host de hipervisor) uma VM executando o Ubuntu Server 18.04 para rodar o Discourse.

O problema ocorre quando tento encaminhar o tráfego destinado ao domínio xyz para o endereço x.x.x.x, utilizando certificados instalados/criados localmente no Nginx Proxy Manager.

O instalador (do Discourse) se recusa a reconhecer que a porta 443 está aberta e, ao verificar a autenticidade do domínio, falha repetidamente, afirmando que a 443 é inacessível, enquanto a 80 está acessível.

Quanto aos testes que fiz, recebo erros 502 pelo Chrome, indicando que o servidor web está DESLIGADO. O que é estranho. Deve estar procurando por um arquivo ou algo assim ao executar esse teste. ¯\_(ツ)_/¯

Tentei definir manualmente as opções de configuração no app.yml, conforme descrito na documentação oficial para hospedá-lo junto a outras aplicações. Também tentei construir manualmente via ./discourse-doctor, mas novamente sem sucesso. O contêiner Docker sobe, mas nada é exibido no navegador (erro 502 do NGINX).

Em termos de configuração do proxy reverso NGINX, não tenho muitas opções. Tudo é baseado em GUI, simplificando o processo. Na maior parte, outros serviços como Bitwarden, NextCloud e Restya funcionaram direto da caixa, mas o Discourse está sendo muito exigente ou algo assim, porque, independentemente do que tentei, nada parece funcionar.

Em termos de configuração, fiz o seguinte:

E para o SSL, estou usando um certificado aplicado a partir do servidor NGINX-Proxy acima do Discourse ou de qualquer outra aplicação que esteja executando.

(Para esclarecer, o servidor de proxy reverso é uma VM SEPARADA, também executando Ubuntu 18.04 e Nginx-Proxy-Manager, uma solução para gerenciar múltiplas configurações de proxy reverso NGINX.)

Se você estiver configurando um proxy reverso, terá que lidar sozinho. Você precisará editar o app.yml de acordo e executar ./launcher rebuild app.

OK, consegui resolver.

Para usuários como eu, que possuem uma VM, Host ou algo similar separada para rodar o servidor NGINX, não é necessário ativar nenhuma flag ou recurso personalizado.

Basta apontar seu domínio para o seu IP, configurar o NGINX para rotear esse hostname para o servidor Discourse e tudo deve funcionar perfeitamente. (Lembre-se: se usar SSL, configure-o adequadamente.)

Não consigo acreditar que desperdicei mais de 5 horas com isso, mexendo e ajustando coisas, só para descobrir que as configurações padrão funcionavam perfeitamente.