Com base no que você disse, quer ouvir http e https na porta 8080, o que não acredito ser possível. Configure blocos de servidores diferentes para portas diferentes, com o bloco de localização dentro de você pode ter o mesmo proxy_pass para passar para onde quiser.
Este é provavelmente o mais próximo que você pode chegar do que você disse, que está escutando em 8080 http, 8081 https e encaminhando de http para https. A reescrita pode não estar exatamente certa, mas você entendeu.
server {
listen 8080; # HTTP
server_name example.com;
rewrite ^ https://example.com:8081$request_uri? redirect;
# rewrite ^ https://example.com:8081 redirect; # Alternate rewrite
}
server {
listen 8081 ssl;
server_name example.com;
...... << ssl stuff
location / {
...... << proxy stuff
proxy_pass http://127.0.0.1:8081;
}
}