Use WordPress HTTPS (SSL) and SSL Insecure Content Fixer wordpress plugin.
This work for my site.
Apache & Varnish Cache & Nginx Reverse Proxy is my server config.
If you use Cloudflare, got one more plugin -> CloudFlare Flexible SSL
That work to me.
sorry, maybe you’ve already solved the problem.
Just for info for another users. 🙂