nginx resolve (aponta) tudo para ip diferente, exceto arquivo e subdiretório específicos

nginx resolve (aponta) tudo para ip diferente, exceto arquivo e subdiretório específicos

Postei uma pergunta semelhante no stackoverflow, mas acho que esta é a seção mais apropriada para isso.

O que tenho agora é um blog de viagens e nesse blog tenho whitelabel para ingressos/reservas.

O site whitelabel é basicamente um subdomínio que aponta para um domínio alternativo

Então, digamos que meu site seja mytravelblog.come whitelabel whitelabel.otheragency.comesteja apontando para meu subdomínio que está na subpasta, então

mytravelblog.com/ticketsabre whitelabel.otheragency.com, mas quero mudar agora para que meu whitelabel seja o site principal, mas o problema é que eles não fornecem o robots.txt, então eu teria que entregá-lo e mantê-lo na minha hospedagem e também quero manter meu blog, mas apenas mudar para a subpasta.

Então whitelabel está me dando 2 métodos para acessar seu whitelabel whitelabel.otheragency.come resolver seu ip

Posso, de alguma forma, fazer um redirecionamento ou configuração de proxy para resolver tudo o que vem do whitelabel no meu domínio principal, mas tudo o que vem do subdiretório blogpara o site do meu blog hospedado e robots.txtpara o meu arquivo robots.txt hospedado.

Então é assim que deveria ser

mytravelblog.comaberto whitelabel.otheragency.com, mas ainda no meu domínio mytravelblog.com/ticketsaberto whitelabel.otheragency.com/ticketse assim por diante para o resto das subpastas

mytravelblog.com/blogabra o site do meu blog que está na minha hospedagem e quaisquer outras subpastas mytravelblog.com/blog/10-most-beautiful-beachespara abrir a postagem do meu blog, mytravelblog.com/sitemap.xmlabre o mapa do site gerado, que também hospedo, mytravelblog.com/robots.txtabre o arquivo robots.txt gerado.

Responder1

Talvez você esteja procurando algo assim:

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;
}

informação relacionada