宝塔用户_ipscbp 发表于 2025-2-24 21:39:31

【已解决】反代跨域设置失败

为了能快速了解并处理您的问题,请提供以下基础信息:面板、插件版本:
9.4.0
系统版本:
CentOS7.9
问题描述:
我需要设置反向代理的跨域原始的配置是:
location / {
      # 允许所有域名
      add_header 'Access-Control-Allow-Origin' '*';

      # 允许的 HTTP 方法
      add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';

      # 允许的请求头
      add_header 'Access-Control-Allow-Headers' 'Content-Type, Authorization';

      # 处理预检请求
      if ($request_method = OPTIONS) {
            add_header 'Access-Control-Allow-Origin' '*';
            add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
            add_header 'Access-Control-Allow-Headers' 'Content-Type, Authorization';
            add_header 'Content-Length' 0;
            return 204;
      }


    }

但是无法保存, 因为主配置文件里已经有一个location ^~ / {} 块了 , 两个名字重复了 , 所以现在变成死循环了, 既不能再主配置文件里修改 , 自定义文件修改又无法设置 ? 求教怎么怎么解决该问题
相关截图(日志、错误):

宝塔用户_ipscbp 发表于 2025-2-25 09:11:11

找到解决办法了怎么结贴 ?

回忆未来1011 发表于 2026-4-9 17:05:17

咋解决的我也遇到这问题了

大炮运维V587 发表于 2026-4-9 18:19:55

回忆未来1011 发表于 2026-4-9 17:05
咋解决的我也遇到这问题了

您好,当前网站---其他设置这里有跨域的配置

回忆未来1011 发表于 2026-4-12 11:13:09

大炮运维V587 发表于 2026-4-9 18:19
您好,当前网站---其他设置这里有跨域的配置

开启了还是不好使是啥问题,我开启的这个是php项目域名是m001.a.com然后我用www.a.com访问或者本地localhost访问都报跨域错误还是

大炮运维V587 发表于 2026-4-14 15:43:24

回忆未来1011 发表于 2026-4-12 11:13
开启了还是不好使是啥问题,我开启的这个是php项目域名是m001.a.com然后我用www.a.com访问或者本地localh ...

看下具体配置是不是需要调整。面板上这边生成的是默认配置,而您的描述中确实是不同的域名进行调用
页: [1]
查看完整版本: 【已解决】反代跨域设置失败