Você está perto, eu acho (sou novo no Nginx também), mas o segundo bloco de servidores precisa de um pouco mais ... Eu tenho um no meu servidor com isto:
listen 443 ssl;
listen [::]:443 ipv6only=on ssl;
charset utf-8;
client_max_body_size 75M;
server_name example.com www.example.com;
ssl_certificate /etc/ssl/certs/example.com.crt;
ssl_certificate_key /etc/ssl/private/example.com.key;
Observe o seguinte:
- A diretiva de escuta especifica ssl.
- O certificado e a chave do certificado são especificados. O certificado deve estar em um local de fácil acesso porque é enviado para todos que acessam seu site. A chave está em um local onde apenas os usuários que precisam dela podem acessá-la.
O ipv6, charset e client max body são linhas que tenho em meu servidor, mas não são necessárias para o que você está fazendo aqui. Você poderia nomear qualquer coisa e colocá-los em qualquer lugar, então não fique preso ao nome ou ao local exato se você armazenar o seu em outro lugar. É assim que eu gosto de fazer, e minha saída ls -l
é:
-rw-r--r-- 1 root root 1887 Oct 8 14:16 /etc/ssl/certs/example.com.crt
-rw-r----- 1 root ssl-cert 1704 Oct 8 13:47 /etc/ssl/private/example.com.key