在nginx-proxy中添加CORS标头会附加值,而不是覆盖它



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

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

add_header "访问控制-允许-源"*"始终

我使用了一个卷在运行时通过 docker-compose 文件传递它,所以它出现在/etc/nginx/vhost.d/default

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

这会使跨域请求失败并显示错误:标头包含多个值,但只允许一个值。

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

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

最新更新