Having a WordPress blog behind a Nginx reverse proxy secured with SSL

Par défaut

Add to your wp-config.php file on the backend server the following lines :

if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
       $_SERVER['HTTPS']='on';

And add to your Nginx reverse proxy config file this line :

proxy_set_header X-Forwarded-Proto https;

P.S. if you have some mixed content (insecure) just install the plugin WordPress HTTPS (SSL)

Source: WordPress