nginx resuelve (apunta) todo a una IP diferente, excepto archivos y subdirectorios específicos

nginx resuelve (apunta) todo a una IP diferente, excepto archivos y subdirectorios específicos

Publiqué una pregunta similar en stackoverflow, pero creo que esta es una sección más apropiada para esto.

Lo que tengo ahora es un blog de viajes y en ese blog tengo una etiqueta blanca para boletos/reservas.

El sitio web de etiqueta blanca es básicamente un subdominio que apunta a un dominio alias.

Entonces, digamos que mi sitio web es mytravelblog.comuna etiqueta blanca whitelabel.otheragency.comy eso apunta a mi subdominio que está en una subcarpeta, por lo que

mytravelblog.com/ticketsse abre whitelabel.otheragency.compero quiero cambiar ahora para que mi etiqueta blanca sea el sitio web principal, pero el problema es que no dan robots.txt, así que tendría que entregarlo y mantenerlo en mi alojamiento y también quiero conservar mi blog, pero simplemente cambiar. a la subcarpeta.

Entonces, whitelabel me está dando 2 métodos para acceder a su whitelabel whitelabel.otheragency.comy resolver su IP.

¿Puedo de alguna manera hacer una redirección o configuración de proxy para resolver todo lo que proviene de la etiqueta blanca en mi dominio principal, pero todo lo que es del subdirectorio blogal sitio web de mi blog alojado y robots.txta mi archivo robots.txt alojado?

Así es como debería ser

mytravelblog.comabierto whitelabel.otheragency.compero aún bajo mi dominio mytravelblog.com/ticketsabierto whitelabel.otheragency.com/ticketsy así para el resto de subcarpetas

mytravelblog.com/blogAbra el sitio web de mi blog que está en mi alojamiento y cualquier otra subcarpeta mytravelblog.com/blog/10-most-beautiful-beachespara abrir la publicación de mi blog. mytravelblog.com/sitemap.xmlAbre mi mapa del sitio generado, que también alojo. mytravelblog.com/robots.txtAbre mi archivo robots.txt generado.

Respuesta1

Quizás estés buscando algo como esto:

location / {
    ... other proxy_pass settings ...
    proxy_pass http://whitelabel.otheragency.com;
}

location = /robots.txt {
    try_files $uri =404;
}

location = /sitemap.xml {
    try_files $uri =404;
}

location /blog {
    try_files /path/to/front_controller =404;
}

información relacionada