
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 /real
da 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.com
un 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.com
envía algún redireccionamiento HTTP, deberá reemplazar el contenido del redireccionamiento con proxy_redirect default;
una directiva.