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.