nginx löst alles auf eine andere IP auf (zeigt es an), außer einer bestimmten Datei und einem bestimmten Unterverzeichnis

nginx löst alles auf eine andere IP auf (zeigt es an), außer einer bestimmten Datei und einem bestimmten Unterverzeichnis

Ich habe also eine ähnliche Frage auf Stackoverflow gepostet, aber ich denke, dieser Abschnitt ist dafür geeigneter.

Was ich jetzt habe, ist ein Reiseblog und auf diesem Blog habe ich ein Whitelabel für Tickets/Buchungen.

Whitelabel-Website ist im Grunde Subdomain, die auf Alias-Domain verweist

Nehmen wir also an, meine Website ist mytravelblog.comund das Whitelabel ist whitelabel.otheragency.comund das verweist auf meine Subdomain, die sich im Unterordner befindet, also

mytravelblog.com/ticketswird geöffnet whitelabel.otheragency.com, aber ich möchte jetzt mein Whitelabel zur Hauptwebsite machen. Das Problem ist jedoch, dass sie keine robots.txt-Datei bereitstellen, also müsste ich diese bereitstellen und auf meinem Hosting behalten. Außerdem möchte ich mein Blog behalten, es aber einfach in einen Unterordner ändern.

Whitelabel bietet mir also zwei Möglichkeiten, auf ihr Whitelabel zuzugreifen whitelabel.otheragency.comund ihre IP aufzulösen

Kann ich irgendwie eine Umleitung oder ein Proxy-Setup durchführen, um alles aufzulösen, was vom Whitelabel auf meiner Hauptdomäne stammt, aber alles, was aus dem Unterverzeichnis stammt, blogzu meiner gehosteten Blog-Website und robots.txtzu meiner gehosteten robots.txt-Datei?

So sollte es also sein

mytravelblog.comoffen whitelabel.otheragency.com, aber immer noch unter meiner Domäne mytravelblog.com/ticketsoffen whitelabel.otheragency.com/ticketsund so für den Rest der Unterordner

mytravelblog.com/blogÖffnen Sie die Website meines Blogs, die sich auf meinem Hosting befindet, und alle anderen Unterordner. mytravelblog.com/blog/10-most-beautiful-beachesUm meinen Blogbeitrag zu öffnen, mytravelblog.com/sitemap.xmlöffnet sich meine generierte Sitemap, die ich ebenfalls hoste, und mytravelblog.com/robots.txtmeine generierte robots.txt-Datei.

Antwort1

Vielleicht suchen Sie nach so etwas:

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

verwandte Informationen