Demorei um pouco para ver o truque sujo com o http que você usou. Mas isso não funciona com https.
- As duas linhas de configuração de atualização são exclusivas para suporte a WebSockets. Esses são irrelevantes aqui, eles não fornecem https para esse proxy externo.
- Você precisa forçar o nginx a usar o verbo HTTP CONNECT embaixo. Eu não sei como, mas vejo que você não está fazendo isso em lugar algum.