Tente adicionar ssl on; abaixo da linha listen 443 ssl; e desabilite o desabilitar SSLv3
server {
listen 80;
server_name example.com www.example.com;
listen 443 ssl;
ssl on;
server_name example.com;
ssl_certificate www.example.com.crt;
ssl_certificate_key www.example.com.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
location / {
rewrite ^(.*) https://example.com$1 permanent;
}
...
Ou você também pode usar retornar mais rápido do que reescrever nos blocos de localização do niginx:
location / {
return ^(.*) https://example.com$1 permanent;
}
Uma vez SSL concluído Você pode testar seu certificado SSL no link
Para criar um certificado de cadeia:
cat www.example.com.crt bundle.crt > www.example.com.chained.crt
ssl_certificate www.example.com_chain.crt;
ssl_certificate_key www.example.com.key;