¿Cómo puedo crear un proxy inverso nginx que pase por todo el tráfico de todos los dominios?

¿Cómo puedo crear un proxy inverso nginx que pase por todo el tráfico de todos los dominios?

quiero hacer posible pasartodotráfico independientemente del nombre de host o dominio a través del servidor nginx.

O quiero poder hacer algo como esto: http://mynginx/domain.I.want.somehost/url/params/this/host. Y luego haga que nginx reenvíe la solicitud a http://domain.I.want.somehost/url/params/this/host.

O haga posible acceder al servidor y especificar un encabezado de host. Por lo tanto, una solicitud http://mynginx/url/params/this/hostcon el encabezado HOST configurado en domain.I.want.somehostreenviará el tráfico a http://domain.I.want.somehost/url/params/this/host.

Me cuesta encontrar ejemplos de cómo hacer esto.

Antes de reescribir cualquier URL, intenté pasar todo el tráfico de esta manera:

server {
     listen  80 default_server;
     listen  443 default_server;

        location / {
           proxy_pass https://$http_host;
           proxy_set_header Host $http_host;
        }

}

Cuando lo ejecuto, curl --header 'Host: api.ipify.org' 127.0.0.1aparece un error 502 de puerta de enlace incorrecta.

Sin embargo, se puede acceder a este punto final:curl 'https://api.ipify.org?format=json'

información relacionada