Amazon web services 如何使aws cloudfront始终通过HTTPS连接到源站,尽管查看器正在通过HTTP请求cloudfront

Amazon web services 如何使aws cloudfront始终通过HTTPS连接到源站,尽管查看器正在通过HTTP请求cloudfront,amazon-web-services,nginx,https,amazon-cloudfront,Amazon Web Services,Nginx,Https,Amazon Cloudfront,我正在使用AWS CloudFront服务。我还有一个运行在1111上的origin。如果cloudfront没有请求的数据,它将在1111连接origin并获取数据。 当我保持源站协议策略:仅HTTP并且我的源站运行在纯HTTP上时,一切正常 现在,我想在我的源站,即1111端口上启用HTTPS。我希望cloudfront始终通过HTTPS连接到origin,尽管查看器通过HTTP/HTTPS连接到它。 我更改了源协议策略:匹配查看器。 当用户通过HTTPS连接到cloudfront时,一切正

我正在使用AWS CloudFront服务。我还有一个运行在1111上的origin。如果cloudfront没有请求的数据,它将在1111连接origin并获取数据。 当我保持
源站协议策略:仅HTTP
并且我的源站运行在纯HTTP上时,一切正常

现在,我想在我的源站,即1111端口上启用HTTPS。我希望cloudfront始终通过HTTPS连接到origin,尽管查看器通过HTTP/HTTPS连接到它。 我更改了源协议策略:匹配查看器。 当用户通过HTTPS连接到cloudfront时,一切正常。但当用户通过HTTP连接时,origin(nginx)发出400个错误请求。为了解决这个问题,我可能需要在origin中监听HTTP。但是我想避免使用两个不同的端口作为原点

我还尝试将cloudfront行为设置为始终重定向到HTTPS。但它会重定向到以源代码作为主机名的url,结果会失败

实现这种行为的首选方式是什么

谢谢。

首选的方法是不要这样做。有什么原因不能在nginx上的单独端口上侦听吗?首选的方法是不这样做。有什么原因不能在nginx上的单独端口上侦听吗?