node.js - Cloudfront 分发不适用于 EC2 实例

标签 node.js amazon-web-services amazon-ec2 amazon-cloudfront

我正在使用 EC2 实例 (AWS) 来运行我的服务器。我一直在测试一些东西,并希望我的网站和服务器域是 HTTPS,以解决与 cookie 相关的问题。我能够在 cloudfront 上添加我的网站(目前托管在 S3 上)以获得安全域。我尝试对我的服务器 URL 执行相同的操作。但是,我的服务器无法在新的 Cloudfront URL 上运行。我在 Cloudfront 上有我的 Web 应用程序,它在新生成的 Cloudfront URL 上运行得很好。

详细信息:

  1. 我已将公共(public) IPv4 DNS 添加到 Cloudfront 的原始域名。
  2. 正在运行的服务器是 Node 服务器。所以我尝试通过 d7xxxxxxxxx.cloudfront.net:3001 访问它(服务器在端口 3001 上运行)。 (但没有回应)
  3. 安全组配置为开放所有端口。 (所以我想这应该不是问题。)

问题

  1. 如何让我的服务器在 Cloudfront 上运行? URL 没有响应。 (当我通过 EC2 公共(public) DNS 访问该服务器时,该服务器正在工作)。
  2. 可以使用ec2的公共(public)DNS临时将其连接到cloudfront吗?

引用文献

  1. Ref

最佳答案

So I try to access it by d7xxxxxxxxx.cloudfront.net:3001 (server is running on port 3001)

您只能通过端口 80443 访问 CloudFront 分配。 CloudFront 不镜像源服务器的端口,它仅提供 HTTP 和 HTTPS 的默认端口。您可以在 CloudFront 内的源设置中将端口 3001 配置为源 HTTP 端口。

关于node.js - Cloudfront 分发不适用于 EC2 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66629981/

相关文章:

node.js 检查 mongoose 中的重复值

amazon-web-services - 与 Rackspace 服务器一起使用的理想 AWS 区域是什么?

mysql - sequelize 是否具有相当于 mysqls 的替换功能?

node.js - 如何分离水线链接方法

python - 如何使用 moto 模拟 AWS Lambda

amazon-web-services - EC2 实例 : Access RDS via Alias Name

grails - 在Amazon EC2上运行Grails应用程序

python - 在多个ec2实例上运行脚本

amazon-web-services - 如果我已经有一个指向同一位置的公共(public) ELB,我是否还需要内部 ELB?

javascript - Meteor,如何修复 npm 包