我的 nginx 配置有问题。我想在 nginx 配置中添加 Access-Control-Allow-Origin 标头,用于一个域,但用于两个域http和https
我尝试了这种配置,但是它不起作用:
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;