如何在 NGINX 中为某个特定域添加 Access-Control-Allow-Origin 标头

如何在 NGINX 中为某个特定域添加 Access-Control-Allow-Origin 标头

我的 nginx 配置有问题。我想在 nginx 配置中添加 Access-Control-Allow-Origin 标头,用于一个域,但用于两个域httphttps

我尝试了这种配置,但是它不起作用:

add_header 'Access-Control-Allow-Origin' "https://example.com http://example.com" always;

我从浏览器收到错误响应:

The 'Access-Control-Allow-Origin' header contains multiple values 'https://example.com http://example.com', but only one is allowed. Have the server send the header with a valid value ?

答案1

使用nginx 的$scheme多变的

$方案

请求方案,“http”或“https”

add_header 'Access-Control-Allow-Origin' "${scheme}://example.com" always;

相关内容