Usando nginx para crear un sitio general corporativo

Usando nginx para crear un sitio general corporativo

Mi cliente requiere combinar todas sus empresas en un solo paraguas sin moverlas de sus ubicaciones originales. Por ejemplo, ya tiene un sitio funcionando como realestate.com y mudanzas.com y ahora quiere combinarlos en corporativo.com de modo que el enlace corporativo.com/real se asigne a real.corporate.com y muestre el sitio web alojado en bienes raíces.com. Esto no es una redirección, por lo que la barra de URL mostrará real.corporate.com para realestate.com y todos los enlaces también serán relativos, por ejemplo, realestate.com/index.html se mostrará como real.corporate.com/index.html. realestate.com/portfolio/houses/pictures se convertirá en real.corporate.com/portfolio/houses/pictures. Intenté usar proxy_pass pero eso cambia la URL. Actualmente lo estoy probando con un sitio y el siguiente es mi bloque de servidor.

server{
listen 80;

location / {
proxy_pass http://www.realestate.com/;
sub_filter_once off;
proxy_redirect off;
proxy_set_header Host $host;
}
}

Esta configuración me lleva directamente a realestate.com y la URL también se cambia en el navegador. cambiar de ubicación location /realda error 404.

Por favor ayuda

Respuesta1

Su configuración no realiza ningún redireccionamiento. La redirección la envía el servidor web ascendente en realestate.com.

La aplicación envía una redirección a realestate.com, porque la solicitud no se envía al dominio configurado en la aplicación.

Puedes cambiar esto usando

proxy_set_header Host www.realestate.com;

Esta configuración envía la solicitud proxy ascendente con Host: www.realestate.comun encabezado, lo que hará que termine en el servidor virtual adecuado en el servidor ascendente.

Sin embargo, aún podrías tener problemas con los enlaces generados por www.realestate.com.

Además, si www.realestate.comenvía algún redireccionamiento HTTP, deberá reemplazar el contenido del redireccionamiento con proxy_redirect default;una directiva.

información relacionada