Gibt es ein Äquivalent zu x-accel-redirect zum Bereitstellen von Seiten anstelle von Dateien?

Gibt es ein Äquivalent zu x-accel-redirect zum Bereitstellen von Seiten anstelle von Dateien?

Da ist einX-BeschleunigungModul, nginxdas das Bereitstellen von Dateien ermöglicht, indem der X-Accel-RedirectHeader an den nginxServer zurückgegeben wird. Gibt es eine Möglichkeit, Seiten auf diese Weise bereitzustellen?

Ich habe beispielsweise einen Webdienst, der apachedahinter steckt nginxund 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 404Fehlercode zurückgibt, wird die Anforderung an den Legacy-Host weitergeleitet.

verwandte Informationen