如何在Nginx Ingress注解中配置多个CORS允许访问域名
Nginx Ingress 多域名CORS配置方案
你尝试的逗号分隔写法不符合Nginx Ingress的注解规范,正确配置如下:
nginx.ingress.kubernetes.io/cors-allow-origin: "https://www.angular1.com https://www.angular2.com"
配置注意事项
- 多个允许的域名之间使用空格分隔,不可用逗号、分号等其他符号
- 域名必须补全协议前缀(
http:///https://),需要和你的Angular应用实际访问时的协议完全匹配,不能仅填写域名主体 - 整个取值建议用双引号包裹,避免YAML解析时出现异常
- 如果你需要允许跨域请求携带凭证(比如Cookie、身份认证请求头),需要额外添加以下注解:
nginx.ingress.kubernetes.io/cors-allow-credentials: "true"
原来的通配符*配置无法和上述凭证配置同时生效,改成指定域名列表后即可正常支持带凭证的跨域请求。
内容的提问来源于stack exchange,提问作者George Thomas
相关产品推荐
相关产品推荐

