![如何在 NGINX 中为某个特定域添加 Access-Control-Allow-Origin 标头](https://linux22.com/image/754127/%E5%A6%82%E4%BD%95%E5%9C%A8%20NGINX%20%E4%B8%AD%E4%B8%BA%E6%9F%90%E4%B8%AA%E7%89%B9%E5%AE%9A%E5%9F%9F%E6%B7%BB%E5%8A%A0%20Access-Control-Allow-Origin%20%E6%A0%87%E5%A4%B4.png)
我的 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;