Vou dar uma atualização sobre minha situação.
Após algum estudo, decidi que precisava de uma configuração multissite (um contêiner neste momento) com um site nginx ‘externo’ para explicar a configuração e direcionar pessoas e tráfego para os sites discourse separados. Dessa forma, eu poderia tornar ambos os sites abertos para acesso somente leitura (e rastreadores da web) sem que as pessoas da lista1 tivessem que lidar com o conteúdo da lista2. Talvez eu precise mexer no robots.txt para deixar os rastreadores da web felizes.
Os exemplos de configuração multissite foram instrutivos, mas não consegui fazê-lo funcionar com um soquete unix (erro de gateway), então acabei redirecionando-os para outra porta e redirecionando essa porta para 443 dentro do contêiner.
No meu arquivo app.yml, ativei o template SSL, mas não o letsencrypt.
Consegui fazer o site de teste funcionar, agora estou procurando por quaisquer problemas que possam surgir ao converter o site de produção, espero que ainda este mês ou no próximo.
Estou cuidando da questão do certificado no lado do servidor externo, mas me deparei com o problema de ‘não seguro’ que corrigi exigindo https no contêiner. Tenho uma tarefa que executarei via cron para copiar o certificado e a chave mais recentes para o diretório /shared/ssl do contêiner (como ssl.crt e ssl.key). Não tenho certeza se precisarei forçar um recarregamento do nginx dentro do contêiner para garantir que um novo certificado seja carregado quando ele mudar (em julho, acho).
Encontrei um outro problema do discourse:
No arquivo /etc/nginx/conf.d/discourse.conf do contêiner, há este fragmento de código (nome do domínio alterado):
if ($http_host != ‘site1.my.domain’) {
rewrite (.*) https://site1.my.domain$1 permanent
}
Isso estava fazendo com que site2.my.domain fosse redirecionado para site1.my.domain, então tive que comentá-lo.
NOTA: Reconstruir o contêiner requer refazer esta edição, há alguma maneira de evitar isso?
E isso levou a um problema no navegador, porque agora o firefox havia sinalizado esse redirecionamento como permanente, então tive que excluir o cache do navegador. (Isso me levou muito tempo para descobrir!)
Consegui pensar em outra coisa estranha.
No meu site de teste, o parâmetro para exigir https não estava marcado para nenhum dos sites. No meu site de produção, esse parâmetro nem sequer está presente no arquivo de configurações. Estou imaginando que isso tem algo a ver com as diferenças entre os dois sites.