Você verificou os arquivos de log do nginx no aplicativo em busca de pistas?
@NoBugsBunny Não, ainda não. Vou verificar e relatar meus achados. Fiquei com a impressão de que não pode ser o contêiner que está errado, pois ele deveria ter sido construído com os componentes corretos. No entanto, verifiquei as configurações do Nginx no contêiner e parece que ele está configurado para servir o arquivo HTML ‘Welcome to Nginx’.
Você precisa corrigir isso antes de instalar o Discourse (ou, provavelmente, qualquer outra coisa).
@pfaffman O estranho é que este é o nosso servidor ESXi de produção, com muitos outros VMs rodando nele, todos funcionando bem.
@NoBugsBunny parece que isso se deve ao Nginx acreditar que precisa usar um certificado, apesar de eu não ter inserido nada quando ele pediu os detalhes do Let’s Encrypt. Existe alguma maneira de temporariamente não usar nenhum certificado?
/var/log/nginx/error.log
2020/08/03 14:51:00 [emerg] 24093#24093: não foi possível carregar o certificado "/shared/ssl/uat.xxxxx.com.cer": PEM_read_bio_X509_AUX() falhou (SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE)
/var/log/nginx/error.letsencrypt.log
2020/08/02 12:54:46 [error] 42#42: *2 open() "/usr/share/nginx/html/favicon.ico" falhou (2: No such file or directory), client: 218.103.208.140, server: , request: "GET /favicon.ico HTTP/1.1", host: "uat.xxxxx.com", referrer: "http://uat.xxxxx.com/"
2020/08/03 07:27:56 [error] 35#35: *1 open() "/usr/share/nginx/html/favicon.ico" falhou (2: No such file or directory), client: 218.103.208.140, server: , request: "GET /favicon.ico HTTP/1.1", host: "uat.xxxxx.com", referrer: "http://uat.xxxxx.com/"
Sugiro que você apenas comente a plantilla do Letsencrypt (LE) no seu arquivo yml do container e comente as outras variáveis de ambiente relacionadas ao LE, depois reconstrua.
Me avise se precisar de mais ajuda, @titusc, e parabéns por ter localizado o seu problema.
@IAmGav@neounix obrigado pelas informações. Então, sim, encontro as seguintes linhas no arquivo containers/app.yml após executar ./discourse-setup.
templates:
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/web.template.yml"
- "templates/web.ratelimited.template.yml"
## Descomente essas duas linhas se desejar adicionar o Lets Encrypt (https)
- "templates/web.ssl.template.yml"
- "templates/web.letsencrypt.ssl.template.yml"
Isso é um pouco decepcionante, pois o arquivo é gerado assim mesmo, mesmo que eu tenha pressionado Enter na pergunta Endereço de e-mail opcional para avisos do Let’s Encrypt? (ENTER para pular).
Comentar as duas últimas linhas e executar ./launcher stop app e ./launcher rebuild app resolve o problema.