nginx处理跨域问题

内网服务器A,服务映射到外网端口是8080,app接口请求外网8080端口的接口,出现跨域

下面有两种实现配置

server {
    listen       6600;
    server_name  localhost;
    root   /opt/runner/target/yongxing-one-map-mobile/;
    access_log /opt/runner/target/yongxing-mobile-access.log;
    error_log  /opt/runner/target/yongxing-mobile-error.log;

    #   指定允许跨域的方法,*代表所有
    # add_header Access-Control-Allow-Methods *;

    #   表示请求头的字段 动态获取
    # add_header Access-Control-Allow-Headers $http_access_control_request_headers;


    gzip on;
    gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
    gzip_vary off;
    gzip_comp_level 5;
    gzip_buffers 32 16K;
    gzip_min_length 1k;


        #开始配置跨域
        set $cors_origin "";
        if ($http_origin ~* "^http://localhost(:\d+)?$"){
                set $cors_origin $http_origin;
        }

        if ($http_origin ~* "^http://localhost$"){
            set $cors_origin $http_origin;
        }

       # 本机ip
        if ($http_origin ~* "^http://127.0.0.1:6600$"){
                set $cors_origin $http_origin;
        }

       #外网ip ,是内网映射到外网,这里转了两手
        if ($http_origin ~* "^http://114.114.114.114:9670$"){
                set $cors_origin $http_origin;
        }


        add_header 'Access-Control-Allow-Origin' $http_origin;
        add_header 'Access-Control-Allow-Credentials' 'true';
        add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS';


  
    location /api {

          #add_header Cache-Control  "private,no-cache,max-age=0";
          #add_header X-GW geowayonepiece;
          
          # 此处后端已经增加了Access-Control-Allow-Origin header,故这里不进行重复设置,否则依然会出现跨域问题
          add_header 'Access-Control-Allow-Origin' '';
          #add_header Access-Control-Allow-Headers $http_access_control_request_headers;         
          #add_header Access-Control-Allow-Credentials true;
          
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_pass_request_headers      on;
         # 第一:配置跨域,java 后台要配置跨域,具体实现百度,
         # 第二:不配置跨域,可以隐藏请求头         proxy_hide_header Access-Control-Allow-Origin;
          proxy_pass http://yongxing_backend;
          access_log /opt/runner/target/yongxing-mobile-api.log;
    }
    
    
    location /bmfFiles {
       add_header 'Access-Control-Allow-Origin' $http_origin;
       proxy_pass http://127.0.0.1:7071;
    }

   }

   location /atlas/ {
       # 这里是代理第三方服的接口,隐藏请求,后面就不用处理----重点
       proxy_hide_header Access-Control-Allow-Origin;

       proxy_pass http://hnbmf_atlas;
   }


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/650223.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【办公技巧】Excel只读模式怎么改成编辑模式?

Excel文件打开之后,大家可能经常会遇到文件处于只读模式的情况,那么我们应该如何将excel只读模式改成编辑模式呢?今天和大家分享几种情况的解决方法。 首先,大部分的只读模式,打开之后都是没有密码的,只是…

LabVIEW振动信号分析

LabVIEW振动信号分析 介绍如何使用LabVIEW软件实现希尔伯特-黄变换(Hilbert-Huang Transform, HHT),并将其应用于振动信号分析。HHT是一种用于分析非线性、非平稳信号的强大工具,特别适用于旋转机械等复杂系统的振动分析。开发了…

算法训练营第六十天打卡|84.柱状图中最大的矩形

目录 Leetcode84.柱状图中最大的矩形 Leetcode84.柱状图中最大的矩形 文章链接&#xff1a;代码随想录 文章链接&#xff1a;84.柱状图中最大的矩形 思路&#xff1a;暴力双指针&#xff0c;超时 class Solution { public:int largestRectangleArea(vector<int>& he…

一款强大的矢量图形设计软件:Adobe Illustrator 2023 (AI2023)软件介绍

Adobe Illustrator 2023 (AI2023) 是一款强大的矢量图形设计软件&#xff0c;为设计师提供了无限创意和畅行无阻的设计体验。AI2023具备丰富的功能和工具&#xff0c;让用户可以轻松创建精美的矢量图形、插图、徽标和其他设计作品。 AI2023在界面和用户体验方面进行了全面升级…

2024.1.26 寒假训练记录(9)

今天复习了下差分约束&#xff0c;发现用的是SPFA&#xff0c;这个复杂度…害&#xff0c;明天有空整个板子吧&#xff0c;估计也不太用得上了 花了好长时间搞训练赛的题&#xff0c;明天比赛时间刚好把题解写了&#xff0c;明天再学学网络流好了 文章目录 CF 1798A Showstopp…

单片机学习笔记---矩阵键盘

目录 矩阵键盘的介绍 独立按键和矩阵按键的相同之处&#xff1a; 矩阵按键的扫描 代码演示 代码模块化移植 Keil自定义模板步骤&#xff1a; 代码编写 矩阵键盘就是开发板上右下角的这个模块 这一节的代码是基于上一节讲的LCD1602液晶显示屏驱动代码进行的 矩阵键盘的介…

GPT4.5人工智能即将来临,ChatGPT的正面影响和负面影响(好处和坏处),利弊分析

ChatGPT来了&#xff0c;对我们影响大不大&#xff1f; 近年来&#xff0c;人工智能技术的飞速进步催生了ChatGPT——一种强大的人工智能语言模型。其杰出的生成能力使其能够与人类进行自然、流畅的交流&#xff0c;从而在教育、医疗和娱乐等多个领域展现出巨大的应用潜力。然…

新版UI界面影视小程序亲测无问题带详细搭建教程

新版UI界面影视小程序亲测无问题带详细搭建教程 环境php7.0 — fileinfo–redis–sg11 mysql5.5 apache2.4 添加站点php7.0—-创建ftp—-上传后端文件《后端文件修改&#xff0c;/maccms/wxapi/config/dbs.php–修改当前数据库》—-设置ssl—-打开数据库安装cms 安装好后管…

4. sass实用函数归纳

4. sass实用函数归纳 字符串函数 1、quote(string) 给字符串添加引号 quote(xiaoming) // "xiaoming"2、unquote(string) 移除字符串的引号 unquote("xiaoming") // xiaoming3、str-index(string, substring) 返回 substring 子字符串第一次在 stri…

仰暮计划|“星星之火可以燎原,平凡人的一生同样值得称赞

传递助老之情&#xff0c;践行为老初心。为学习和发扬助老为老精神&#xff0c;我参与了康乐忆享实践队开展的以“仰暮计划”为主题的实践活动&#xff0c;在实践过程中了解老人的人生经历&#xff0c;传播尊老爱老思想。我与老人谭爷爷在谈论家常时&#xff0c;他拿出年轻时的…

【项目日记(五)】第二层: 中心缓存的具体实现(上)

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:项目日记-高并发内存池⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你做项目   &#x1f51d;&#x1f51d; 开发环境: Visual Studio 2022 项目日…

CentOS安装Redis教程-shell脚本一键安装配置

文章目录 前言一、Redis单机版安装教程1. 复制脚本2. 增加执行权限3. 执行脚本 二、Redis扩展集群版安装教程1. 安装Redis单机版2. 复制脚本3. 增加执行权限4. 执行脚本5. 测试6. redis_cluster.sh 命令6.1 启动Redis扩展集群6.2 停止Redis扩展集群6.3 查看Redis扩展集群节点信…

手写rpc和redis

rpc框架搭建 consumer 消费者应用 provider 提供的服务 Provider-common 公共类模块 rpc 架构 service-Registration 服务发现 nacos nacos配置中心 load-balancing 负载均衡 redis-trench 手写redis实现和链接 package com.trench.protocol;import com.trench.enumUtil.Redis…

AI编译器的前端优化策略

背景 工作领域是AI芯片工具链相关&#xff0c;很多相关知识的概念都是跟着项目成长建立起来&#xff0c;但是比较整个技术体系在脑海中都不太系统&#xff0c;比如项目参与中涉及到了很多AI编译器开发相关内容&#xff0c;东西比较零碎&#xff0c;工作中也没有太多时间去做复盘…

Docker容器(自定义镜像,Dockerfile,网桥,DockerCompose)

自定义镜像 镜像就是包含了应用程序、程序运行的系统函数库、运行配置等文件的文件包。构建镜像的过程其实就是把上述文件打包的过程。 构建步骤 镜像结构 Dockerfile 它是一个文本文件&#xff0c;包含很多指令&#xff0c;用指令来说明要执行什么操作来构建镜像。 官网&am…

序列化和反序列化

目录 字节流序列化反序列化区别示例字节流需要注意的问题 字节流 字节流在计算机科学中是一种常见的数据结构&#xff0c;它是一系列字节的序列。字节流通常用来处理输入和输出的数据&#xff0c;例如读写文件、网络通信等。一个字节由8位二进制数字组成&#xff0c;可以代表一…

jQuery HTML - 获取 —— W3school 详解 简单易懂(十一)

jQuery 获得内容和属性 jQuery ChainingjQuery 设置 jQuery 拥有可操作 HTML 元素和属性的强大方法。 jQuery DOM 操作 jQuery 中非常重要的部分&#xff0c;就是操作 DOM 的能力。 jQuery 提供一系列与 DOM 相关的方法&#xff0c;这使访问和操作元素和属性变得很容易。 …

【漏洞复现】友讯D-Link路由器弱口令漏洞

Nx01 产品简介 友讯电子设备&#xff08;上海&#xff09;有限公司于2002年8月13日成立。公司经营范围包括区内以路由器、网络卡、集线器、交换器、转换器等。 Nx02 漏洞描述 友讯D-Link路由器存在默认口令(admin/admin)&#xff0c;攻击者可利用该漏洞获取敏感信息。 Nx03 产…

windows .vscode的json文件配置 CMake 构建项目 调试窗口中文设置等

一、CMake 和 mingw64的安装和环境配置 二、tasks.json和launch.json文件配置 tasks.json {"version": "2.0.0","options": {"cwd": "${workspaceFolder}/build"},"tasks": [{"type": "shell&q…

openssl3.2/test/certs - 074 - CT entry

文章目录 openssl3.2/test/certs - 074 - CT entry概述笔记setup074.shsetup074_sc1.shsetup074_sc2.shsetup074_sc3.shEND openssl3.2/test/certs - 074 - CT entry 概述 openssl3.2 - 官方demo学习 - test - certs 笔记 setup074.sh #! /bin/bash# \file setup074.sh# o…