No puedo iniciar sesión ni realizar ninguna acción cuando uso proxy_pass con Nginx

No puedo iniciar sesión ni realizar ninguna acción cuando uso proxy_pass con Nginx

En mi pregunta anterior aquínginx resuelve (apunta) todo a una IP diferente, excepto archivos y subdirectorios específicosPregunté acerca de cómo resolver mi sitio web de marca blanca y sus páginas con una IP diferente, pero mantuve algunas subcarpetas y archivos en mi servidor para cargarlos. Resulta que es bastante sencillo hacerlo y la solución final fue la siguiente:

location /robots.txt {
   alias {DOCROOT};
}
server_name {SERVERNAME};
location ~ /\.php$ {
    proxy_pass  10.10.10.10 <== whitelabel ip;
    proxy_set_header Host            {SERVERNAME};
    proxy_set_header X-Forwarded-For myaccount.whitelabelsite.com;
    proxy_redirect off;
    proxy_set_header Connection "Keep-Alive";
    proxy_buffering off;
}

Así que aquí cargo todo desde mi sitio web de marca blanca bajo mi dominio, pero aún mantengo robots.txt para cargar desde mi alojamiento y algunos otros archivos.

El problema ahora es que estoy usando este método. No puedo iniciar sesión en mi cuenta en el sitio de marca blanca.

Entonces, {SERVERNAME}la directiva es básicamente mi nombre de dominio mydomain.comy cuando intento iniciar sesión, mydomain.com/aff/panelabre la página, no genera ningún error, simplemente actualiza la página y no hace nada. Lo mismo ocurre si alguien quiere hacer una reserva o enviar un formulario por correo electrónico. Abre páginas pero en realidad no realiza ninguna acción.

Cuando usaba la redirección de DNS, todo funcionaba, pero ahora no. ¿Me falta información de proxy o encabezados para publicar/obtener acciones reenviadas hacia y desde etiqueta blanca?

Respuesta1

Es posible que la aplicación backend, en "whitelabelsite.com", no funcione correctamente sin el Host configurado correctamente. Configure el encabezado Host con el nombre de host al que está utilizando el proxy en lugar del suyo propio.

proxy_set_header Host myaccount.whitelabelsite.com

¿Estás seguro de que lo necesitas proxy_redirect off? Esto podría evitar que el sitio backend envíe redirecciones.

Además, probablemente no esté relacionado con el problema, pero X-Forwarded-Fordebería ser la dirección IP del cliente. nginx tiene una variable especial para agregar la ip correctamente.

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

Es un poco de conjetura sin acceso a todos los detalles, espero que ayude.

información relacionada