J'essaie d'implémenter quelques API déjà existantes. Supposons que j'ai une application en cours d'exécution sur le serveur direPoint de terminaison proxy AWS API Gateway
192.168.0.1:8036
. Il a différentes voies comme
http://192.168.0.1:8036/api/sample/a1?name=swas&class=tty
http://192.168.0.1:8036/api/samp/a2?addr=swas&roll=tty
ont un nom de domaine personnalisé dire
api.example.com
donc ici que je veux adresser toute demande par AWS Gateway. Enfin demande serait comme
Demande
serait passé comme
Note: Il pourrait y avoir plusieurs routes avec paramètre dynamique différent
En bref toute demande qui vient api.example.com/* devrait être adopté par la passerelle AWS pour 192.168.0.1:8036/*
Et votre question est ... comment faire cela? Que faites-vous sur api.example.com? Nginx? Apache? HAProxy? ELB? ALB? CloudFront? –
@ Michael-sqlbot oui, comment faire cela? Je cours Nginx –
Nous devons clarifier cette question, plus loin, parce que je l'ai lu à l'origine ... en arrière. Je pensais que vous vouliez Nginx → API Gateway mais maintenant je pense que vous voulez API Gateway → Nginx. API Gateway ne peut pas accéder à l'espace d'adressage privé en utilisant le mode proxy du service HTTP. Votre serveur Nginx doit être accessible depuis Internet pour que API Gateway puisse y accéder, si c'est ce que vous voulez. Mais vous pouvez sécuriser votre point de terminaison accessible par Internet en configurant API Gateway pour [s'authentifier] (http: //docs.aws.amazon.com/apigateway/dernier/developerguide/getting-started-client-side-ssl-authentication.html). –