In short, Yes it does work in reverse proxy and I ran that configuration for quite some time. Beyond the need to Nginx with OpenSSL from source, the major challenge I had is if you are using the proxy to terminate SSL and then having another later of backend servers (in my case Apache), running on port 80, you have to make sure the appropriate x-forwarded-proto etc type headers are set. It's a little more complicated still if you are running WordPress but it is doable and works reliably when fully set up.