2017-09-01 1 views

Antwort

3

Wenn Sie kein reines DNS verwenden, können Sie nur eine Subdomäne auf ein Ziel verweisen, DNS sieht den Pfad nicht.

Sie können so etwas wie nginx verwenden, um den Pfad zu propagieren, oder verwenden Sie api.domain.com für Ihre API, was wahrscheinlich besser ist, da Sie die Anfragen überhaupt nicht weiterleiten müssen.

1

Sie können AWS CloudFront als Proxy konfigurieren, um sowohl das API-Gateway als auch den Web-Server (oder die in AWS S3 gehostete Webanwendung) als Ursprung zuzuordnen. Konfigurieren Sie dann www.domain.com, um auf CloudFront zu zeigen.

Dies verbessert auch die Anwendungsleistung, wenn Sie den statischen Inhalt zwischen der Webanwendung und dem CloudFront CDN-Netzwerk von Edge-Standorten zwischenspeichern.

Beim Zuordnen des API-Gateway die folgende Konfiguration ausführen, damit es funktioniert.

  • Whitelist die Header und Host-Header auszuschließen.
  • TTL-Werte auf Null setzen.
  • Geben Sie den Ursprung und das Verhalten für API-Gateway-HTTPS an.
  • Um www.domain.com/api dem API-Gateway zuzuordnen, verwenden Sie den Stufennamen als 'api' mit CloudFront-Verhaltenszuordnung für/api/*.
Verwandte Themen