Kann CloudFlare je nach Pfadmuster unterschiedliche Ursprünge verwenden?

9

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 Domäne bereitstellen und die Zugriffe basierend auf Pfadmustern auf den entsprechenden Speicherort (Ursprung) übertragen. dh

  • 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 vermeiden, aber den Ursprungsort wie bei CloudFront zu "maskieren"?

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

Andy Li
quelle

Antworten:

2

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.

Davidjnelson
quelle
Willkommen bei ProWebmasters SE. :) Können Sie einen Ausschnitt aus dem "Logik" -Code hinzufügen, damit Sie leichter verstehen, was Sie meinen? (Danke!)
Elbrant