将侦听器添加到NLB时,仅指定端口和协议。假设我创建了一个到NLB的VPC连接,其中有很多不同的侦听器。在API网关结合请求我现在把在使用这个VPC链路的请求,并指定Endpoint URL
的:http://foobar:yolo/api
。
是foobar
真正使用过的主机吗,或者我可以在上面写任何东西吗?因为只有http
协议和yolo
端口才将请求路由到侦听器。主持人仍然重要吗?还是仅当端点理解tcp
并因此读取请求中的主机时才使用主机?
foobar的主机是否实际使用过,或者我可以在那里写东西吗?
是的,它已被使用,并且您无法编写任何内容。API网关会将您的请求发送到Endpoint URL
您要指定的。如果指定,则http://foobar.com/api
请求将失败。仅当您实际拥有foobar.com
与您的NLB关联的域时,它们才会成功。
因此,如果您没有域,则必须使用DNS name
AWS为NLB提供的默认值:例如:
http://yyyy-fd434e91.elb.us-east-1.amazonaws.com
相反,如果您拥有一个域foobar.com
并想要使用,则将http
使用:
http://foobar.com
如果需要HTTPS
,并且在NLB上部署了适当的SSL证书以及TLS侦听器,则可以编写:
https://foobar.com
另外,您在NLB后面的应用程序将Endpoint URL
在Host
标头中来自API的请求中接收主机,例如:
Host: yyyy-fd434e91.elb.us-east-1.amazonaws.com
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句