关于 add_header 配置冲突问题

当使用如下配置的时候, 跨域配置 add_header Access-Control-Allow-Origin 不生效,把 add_header Access-Control-Allow-Origin  配置写在 if 里边就可以了,为什么会如此?

location /game-card/ {
    proxy_pass http://download/game-card/;
    add_header Access-Control-Allow-Origin * ;
    if ($request_filename ~ .*\.(js|css|jpg|jpeg|png|gif|bmp|svg|ico|eot|ttf|woff|woff2)$)
        {
            add_header Cache-Control max-age=2592000;

        }
}

邀请回答
提问于 2021-04-20 17:36
282 次浏览
共2个回答

发表评论
  • ld5885
    2022-04-21 21:32

    参考这篇文章:https://juejin.cn/post/6844903774901764104

    我也遇到了这个问题,卡了很久

    0
    回复
    举报
  • ld5885
    2022-04-21 21:31

    内存的add_header不会继承外层的,而是会覆盖掉

    0
    回复
    举报
提问者

心有一座城

暂无个人介绍

  • 0

    文章

  • 0

    粉丝

  • 0

    被赞

心有一座城
按Enter键发送
您已邀请位用户
Copyright 公安部网络安全保卫局 All Rights Reserved
京公网安备 11010502047880号    京ICP备05070602号