Normalmente, ao Nginx
tentar ler um certificado que não existe, ele sairá e gerará um erro.
Posso definir qualquer certificado alternativo caso o certificado primário não exista?
Normalmente, ao Nginx
tentar ler um certificado que não existe, ele sairá e gerará um erro.
Posso definir qualquer certificado alternativo caso o certificado primário não exista?
Eu me deparei com este mesmo problema. Estou implantando um cluster docker para produção para o qual desejo certificados SSL gerados automaticamente. Quando os certificados SSL estão em vigor, quero forçar todo o tráfego a redirecionar para https. Não é super glamoroso, mas esta é a solução que encontrei.
Meu servidor nginx tem 2 arquivos de configuração: app.conf e tlsapp.conf
app.conf
tlsapp.conf
Em seguida, implante meu contêiner nginx de uma imagem personalizada.
nginx.Dockerfile
Por fim, minha imagem nginx personalizada tem um ponto de entrada personalizado. Basicamente, tudo o que esse ponto de entrada faz é verificar se os certificados SSL já foram criados. Se tiverem, habilita a configuração tlsapp e desabilita a configuração que estava em vigor apenas para inicializar os certificados com certbot.
entrypoint.sh
Essa configuração permite que meu contêiner nginx seja iniciado em um novo ambiente de produção quando os certificados SSL não tiverem sido gerados. Ele fornece ao certbot acesso suficiente para gerar os certificados em um volume persistente compartilhado. Então, tudo o que preciso fazer é reimplantar o contêiner nginx e ele será inicializado, ver os certificados e habilitar a configuração real do meu site que força todo o tráfego através de https.
Eu não amo essa configuração porque ela requer uma reimplantação complicada para um novo ambiente de produção e pode ser problemática se sua configuração for mais complexa do que um aplicativo em um servidor nginx, mas funciona.
Não. Por que sua chave não existe?