Uma das melhores maneiras é usar o plugin webroot (descrito link ). Eu aconselho seguir o seguinte caminho:
-
Adicione a seguinte diretiva de localização aos hosts (blocos de servidores), que você deseja processar pelo certbot e obtenha certificados para isso:
location /.well-known {
root /usr/share/nginx/html;
}
-
Instale o certbot
- Exec
certbot certonly
command
- Siga as instruções. Escolha "webroot way" de autenticação (2ª opção). E quando você pediu por www-root para seu domínio, digite
/usr/share/nginx/html
(como na raiz da diretiva location).
- Quando tudo estiver terminado, você poderá encontrar certificados em
/etc/letsencrypt/live/youdomain.com/fullchain.pem
.
-
Adicionar ao bloco do servidor:
ssl on;
ssl_certificate /etc/letsencrypt/live/youdomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/youdomain.com/privkey.pem;
Isso é tudo;)
Depois disso, você pode renovar facilmente os certificados executando o comando certbot renew
.
Como funciona?
Quando adicionamos a diretiva de localização, selecionamos a pasta raiz personalizada para /.well-known
location. O Certbot cria arquivos dentro dos arquivos de verificação do diretório .well-known
e do servidor de autenticação externo (ACME CA) dentro dessa pasta. Se você gerencia muitos domínios ou usa nginx como proxy (!) É muito útil usar uma raiz comum para /.well-known
location porque nesse caso você pode não ter nenhum diretório raiz na máquina com nginx (por exemplo você tem nginx instalado em um VPS como um proxy para o Apache instalado em outro VPS).
Boa sorte.