Amazon web services 带有一个CNAME和两个IIS服务器的ELB
我在AWS中有以下设置:Amazon web services 带有一个CNAME和两个IIS服务器的ELB,amazon-web-services,iis,amazon-elb,Amazon Web Services,Iis,Amazon Elb,我在AWS中有以下设置: 1个具有HTTP和HTTPS侦听器的ELB ELB转发到两个运行IIS的Windows服务器,作为CDN服务器。CDN“网站”已建立 作为默认站点(仅限HTTP-我希望ELB处理SSL) 终止) CNAME通过我们的DNS提供商(不是路由53)设置到 指向ELB A记录 当我使用ELB域检索CDN项时,它工作得很好。但是,如果我使用CNAME域(cdn3.example.com),那么对于之前使用ELB域检索到的同一CDN项,它会返回404错误 这是在使用HTTP——在
编辑:DNS更改有足够长的时间通过传播,您在ELB和windows服务器的访问日志中看到了什么?另外,跳过这一步,使用Cloudfront也是值得的。是的,但是Cloudfront位于ELB的前面。我们有动态图像大小调整,因此可能需要多个实例来处理负载。另外,要使用HTTPS,ELB需要一个SSL证书,要做到这一点,它需要一个CNAME到我们为证书颁发者控制的域。我们可以将cloudfront另存一天。:)你的日志显示了什么?这会告诉我们发生了什么。我怀疑您的web服务器可能不知何故被绊倒了。因此,当使用ELB域时,请求会顺利通过,并且请求会像您预期的那样记录在IIS日志中,状态代码为200,IP地址为ELB。使用CNAME,请求似乎根本没有被记录,这意味着ELB正在终止请求,而不是转发请求?启用ELB上的访问日志,我们将看到它是否能做到这一点。如果不是的话,那么可能是DNS记录中的一个输入错误,它击中了其他服务器/ELB。您在ELB和windows服务器的访问日志中看到了什么?另外,跳过这一步,使用Cloudfront也是值得的。是的,但是Cloudfront位于ELB的前面。我们有动态图像大小调整,因此可能需要多个实例来处理负载。另外,要使用HTTPS,ELB需要一个SSL证书,要做到这一点,它需要一个CNAME到我们为证书颁发者控制的域。我们可以将cloudfront另存一天。:)你的日志显示了什么?这会告诉我们发生了什么。我怀疑您的web服务器可能不知何故被绊倒了。因此,当使用ELB域时,请求会顺利通过,并且请求会像您预期的那样记录在IIS日志中,状态代码为200,IP地址为ELB。使用CNAME,请求似乎根本没有被记录,这意味着ELB正在终止请求,而不是转发请求?启用ELB上的访问日志,我们将看到它是否能做到这一点。如果不是,那么可能是DNS记录中的一个输入错误和它击中其他服务器/ELB一样简单。