首页 > 解决方案 > 如果资源具有不同的 IP 但相同的域,它们是否属于同一来源?

问题描述

我有一个托管在云 (AWS) 中的后端服务器和一个前端,它只是一个运行 NGINX 的 Docker 容器,路由到 index.html。后端是负载均衡器 (ALB) 后面的容器集群,因此据我了解,这将被视为一个“域”,因为我通过 ALB 的 DNS 地址访问后端。前端在与集群不同的 EC2 实例上运行。在这种情况下,后端与前端位于不同的域中,这意味着我需要启用 CORS 以允许从后端共享资源到前端。一旦我获得域设置,是否可以让两端位于同一个域上,以便不再需要 CORS?即使它们位于两个不同的 IP 上,它们是否会被视为在同一个域下?

标签: amazon-web-servicescorscross-domain

解决方案


是的。精确的定义在RFC 6454 的第 4 节中,在最常见的情况下归结为具有三个组件的资源的来源:

  1. URL 的方案部分,例如https
  2. URL 的主机部分,例如example.com
  3. 端口号,例如 443

此处不考虑用于访​​问主机的 IP 地址,因此在您描述的前端和后端的场景中将具有相同的来源。


推荐阅读