Du schreibst so wirr, deshalb: Hat dein Reverse Proxy auch eine andere IP als dein "Hauptserver"?

Nach deiner Config verwendest du auch einen TCP-Load-Balancer. Das ist schon ziemlich advanced. Willst du nicht lieber einen HTTP-Load-Balancer?

Dafür sähe die Config so aus:
PHP-Code:
server {
    
listen 80 default_server;
    
server_name _;
    
    
location / {
        
proxy_pass http://ip;
        
proxy_http_version 1.1;
        
proxy_set_header Connection "";
    }

Das muss dann in den http-Block der Config.
TLS-Terminierung müsstest du dann im Load-Balancer machen.

proxy_http_version ist für keepalives und proxy_set_header damit vom Client der Header nicht forwarded wird und das keepalive kaputt macht. Also für Performance.