Você pode fazer dois blocos para https - com e sem www:
server {
listen 443;
server_name www.example.com;
// ...
return 301 https://example.com$request_uri;
}
server {
listen 443;
server_name example.com;
// ...
// your normal config here - proxy to node and all that
}