爱学习的老鸟 2017-10-11 06:43 采纳率: 0%
浏览 2034

nginx反向代理的cors如何配置

restful api的tomcat在ngxin后面,ngxin实现https转http、静态资源、以及cors。之前的nginx配置是:

    location /myapi/ {
        proxy_set_header Host $host:$server_port;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Access-Control-Allow-Origin *;
        proxy_pass http://localhost:8080;
        proxy_redirect http:// https://;
        client_max_body_size 100M;
            }

不论是网页还是app都能成功使用。备注,后台spring mvc使用了@CrossOrigin。

最近客户端换了webview引擎,强制cors。之前的cors配置不起作用了。网上搜了很多相关内容,有的说要用add_header,有的说要用proxy_set_header,有的说要设置access-control-allow-methods、access-control-allow-headers,有的说要单独处理OPTIONS请求......都试过了。没一个真正成功的。

要么报响应中没有origin,要么报prefilght失败,要么报access-control-allow-origin不能多于一个值(所以我把spring mvc里的@CrossOrigin也去掉了)。如果客户端和nginx都在同一台机器时,反复刷新,有时候又能获得后台tomcat响应,但不是每次访问都能获得正确响应;如果不在同一台机器,那索性就没成功过了。

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2022-10-25 19:22
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值