【问题标题】:Adding CORS header in nginx-proxy appends the value rather than overrides it在 nginx-proxy 中添加 CORS 标头会附加值而不是覆盖它
【发布时间】:2020-01-21 07:49:54
【问题描述】:

我正在尝试使用 nginx 代理 Docker 容器添加 cors 标头 https://github.com/jwilder/nginx-proxy.

我创建了一个包含以下行的配置文件:

add_header 'Access-Control-Allow-Origin' '*' 总是

我使用了一个卷在运行时通过 docker-compose 文件将其传入,因此它出现在 /etc/nginx/vhost.d/default 中

但是 api 响应中的结果标头包含两个用逗号分隔的值: http://myapi-domain.com, *

这使得跨域请求失败并报错:header contains multiple values but only one is allowed.

认为我正确地遵循了文档...这是一个错误还是有办法覆盖,所以标题中只有一个值?

【问题讨论】:

  • 我想做类似的事情,但我有点迷失在文档中。你能指出相关的页面吗?
  • 您也可以发布您的文件内容吗?

标签: docker nginx nginx-reverse-proxy jwilder-nginx-proxy


【解决方案1】:

如果其他人在使用这个 nginx-proxy Docker 时遇到 CORS 错误,请正确检查日志,因为这被证明是 nginx 中的 max_body_size 错误。由于某种原因,浏览器将其视为 CORS 错误。可以使用我上面用来修改标题的相同方法轻松配置最大正文大小

【讨论】:

    猜你喜欢
    • 2021-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-13
    • 2020-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多