Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 带有一个CNAME和两个IIS服务器的ELB_Amazon Web Services_Iis_Amazon Elb - Fatal编程技术网

Amazon web services 带有一个CNAME和两个IIS服务器的ELB

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——在

我在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——在某种程度上,我想介绍HTTPS和Cloudfront,但这是另一天的事情


    编辑: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一样简单。