proxy_pass
é capaz de fazer proxy para HTTPS, isso não é um problema.
Você tem um erro em sua configuração. Remover linhas
ssl on;
ssl_certificate /etc/nginx/server.crt;
ssl_certificate_key /etc/nginx/server.key;
ssl_verify_client off;
Eles estão ativando o servidor SSL no lado Nginx, o que significa que o Nginx espera conexão SSL na porta 80. Como os navegadores enviam HTTP comum para a porta 80, o Nginx reclama "400 Solicitação incorreta A solicitação HTTP simples foi enviada para a porta HTTPS"