webentwicklung-frage-antwort-db.com.de

Kann CloudFlare basierend auf dem Pfadmuster unterschiedliche Ursprünge verwenden?

Ich versuche, von AWS CloudFront zu CloudFlare zu wechseln.

Derzeit wird meine Website auf EC2 gehostet und meine großen statischen Dateien werden separat in S3 abgelegt. Mit CloudFront kann ich die Webseiten und die statischen Dateien mit derselben Domain bereitstellen und die Zugriffe auf den entsprechenden Speicherort (Origin) anhand von Pfadmustern weiterleiten. d.h.

  • http://example.com/files/* => S3
  • http://example.com/* => EC2

In CloudFlare habe ich nur URL-Weiterleitungen/Weiterleitungen gefunden, die eine 301/302-Weiterleitung an den Besucher zurückgeben, anstatt den Inhalt direkt bereitzustellen. Ist es möglich, die 301/302-Umleitung zu umgehen, aber den Origin-Speicherort wie CloudFront zu "maskieren"?

Ich muss die 301/302-Umleitung vermeiden, da eine benutzerdefinierte Clientanwendung auf die statischen Dateien zugreift, aber die Anwendung die http-Umleitung nicht unterstützt (ja, ich weiß, dass es albern ist).

7
Andy Li

Dies ist etwas, das sie seit kurzem als Enterprise-Feature anbieten, siehe: https://support.cloudflare.com/hc/en-us/articles/206190798-Using-Resolve-Override-in-Page-Rules

6
Baldur

Sie können Cloudflare-Worker verwenden: https://developers.cloudflare.com/workers/recipes/conditional-routing/

Für Ihren Anwendungsfall können Sie das bereitgestellte Beispiel verwenden, aber die Logik ändern, um den URL-Pfad anstelle eines http-Headers zu überprüfen.

2
davidjnelson