我正在使用 EC2 实例 (AWS) 来运行我的服务器。我一直在测试一些东西,并希望我的网站和服务器域是 HTTPS,以解决与 cookie 相关的问题。我能够在 cloudfront 上添加我的网站(目前托管在 S3 上)以获得安全域。我尝试对我的服务器 URL 执行相同的操作。但是,我的服务器无法在新的 Cloudfront URL 上运行。我在 Cloudfront 上有我的 Web 应用程序,它在新生成的 Cloudfront URL 上运行得很好。
详细信息:
- 我已将公共(public) IPv4 DNS 添加到 Cloudfront 的原始域名。
- 正在运行的服务器是 Node 服务器。所以我尝试通过 d7xxxxxxxxx.cloudfront.net:3001 访问它(服务器在端口 3001 上运行)。 (但没有回应)
- 安全组配置为开放所有端口。 (所以我想这应该不是问题。)
问题
- 如何让我的服务器在 Cloudfront 上运行? URL 没有响应。 (当我通过 EC2 公共(public) DNS 访问该服务器时,该服务器正在工作)。
- 可以使用ec2的公共(public)DNS临时将其连接到cloudfront吗?
引用文献
最佳答案
So I try to access it by d7xxxxxxxxx.cloudfront.net:3001 (server is running on port 3001)
您只能通过端口 80
和 443
访问 CloudFront 分配。 CloudFront 不镜像源服务器的端口,它仅提供 HTTP 和 HTTPS 的默认端口。您可以在 CloudFront 内的源设置中将端口 3001 配置为源 HTTP 端口。
关于node.js - Cloudfront 分发不适用于 EC2 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66629981/