繁体   English   中英

api 从 aws s3 cloudfront 到 ec2 的请求 403 错误

[英]api request 403 error from aws s3 cloudfront to ec2

我将 spring 引导分发到 aws ec2,将 vue.js 分发到 s3 cloudfront。

我所在地区的 ec2 请求正常执行。 但是,在 cloudfront 上请求 ec2 导致 web 上的 403 访问被拒绝,而没有服务器响应。

正在通过vue.js代理请求,已经完成安全策略等所有设置。

问题是什么?

它可能有多个问题。 请按照以下步骤进行调试

  • 确保您的 API 在没有 CloudFront 的情况下也能正常工作。 尝试访问托管在 EC2 实例上的 API。 (在从 CloudFront 使用它们之前,您必须向公众开放它们,因此请确保端口已打开等)

  • 检查缓存设置。 对于 API 路径(行为),它应该是 no-cache

  • 确保行为在 CloudFormation 中正确设置。 行为配置将传入请求的路径/路由和 map 设置为来源

  • 为 CloudFront 启用日志记录并进行分析

出于安全原因,CloudFront 不会准确翻译错误消息。 如果 object 或路径不存在,CF 将显示 403 而不是 404。这是为了防止利用来识别哪些 HTTP 资源存在,哪些不存在。 用有助于其他人分享解决方案的发现更新您的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM