Da ist einX-BeschleunigungModul, nginx
das das Bereitstellen von Dateien ermöglicht, indem der X-Accel-Redirect
Header an den nginx
Server zurückgegeben wird. Gibt es eine Möglichkeit, Seiten auf diese Weise bereitzustellen?
Ich habe beispielsweise einen Webdienst, der apache
dahinter steckt nginx
und die Anfrage entweder selbst verarbeiten oder an einen älteren Dienst umleiten kann. Ich möchte, dass diese Umleitung nahtlos erfolgt, sodass der Benutzer denken kann, dass sie vom ersten Dienst bearbeitet wurde.
Antwort1
Ich habe herausgefunden, wie ich das erreichen kann. Alles, was ich in meinem Fall brauchte, war ein Fehlerhandler:
location @legacy {
proxy_pass http://upstream;
proxy_set_header Host legacy.host;
proxy_redirect off;
}
error_page 404 =200 @legacy;
Falls der Haupt-Upstreamserver den 404
Fehlercode zurückgibt, wird die Anforderung an den Legacy-Host weitergeleitet.