我正尝试在Amazon EC2上使用虚拟服务器(实例)。 我可以为这些实例分配(弹性)IP地址,然后将我的域名分配给该IP。
不过,我打算使用负载平衡器。 我知道,由于一些技术决定,不可能将IP分配给负载均衡器,而我只能获得URL。 每当Amazon DNS服务器收到请求(可能基于地区等)时,url就会转换为某个IP地址。
我的问题是,我不知道如何使用显示自己的域名(例如“ mydomain.com /items/abc.php”而不是负载平衡器URL。当我使用CNAME时,用户被redirect到负载平衡器的URL (“ 负载平衡器url /items/abc.php”)这是不是我想要的。
我find的解决scheme是使用Amazon Route 53并将其设置为我的域的DNS服务器。 但是,我更喜欢保留自己的DNS服务器。 我想知道这是唯一的解决scheme吗? 如果是这样的话,我应该为53号线付款还是免费使用EC2?
路线53不是必需的。
将www.example.com的CNAME设置为load.balancer.url是正确的解决scheme。
当我使用CNAME时,用户被redirect到负载均衡器的url(“load balancer url / items / abc.php”),这不是我想要的。
如果这是你得到的结果,那么你不正确设置CNAME。 这听起来像你正在做一些redirect。
如果CNAME设置正确,那么当您转到mydomain.com/items/abc.php ,您将点击负载平衡器,浏览器地址栏将显示mydomain.com/items/abc.php 。