Antes de mais nada, você deve obter um certificado válido para example.com
e www.example.com
(você pode obtê-lo gratuitamente em StartSSL ou WoSign . Então, certifique-se de ter o SNI ativado em seu nginx (deve estar lá por padrão). Em seguida, basta adicionar o seguinte ao seu nginx.conf:
server {
listen 0.0.0.0:443 ssl spdy;
listen [::]:443 ssl spdy;
listen 0.0.0.0:80;
listen [::]:80;
ssl_certificate /etc/ssl/example.com.crt;
ssl_certificate_key /etc/ssl/example.com.key;
server_name example.com;
return 301 https://www.example.com$request_uri;
}