当前位置: 首页 > news >正文

ingress代理前后端服务跨域

一、前言

      ingress对于前后端服务的代理有不同的方式可以实现,前后端服务可以通过不同的域名实现流量的分流策略,不过这需要解决前后端域名不同产生的跨域问题,也可以通过不同的path实现流量的分流策略,该方式不会产生跨域的问题

二、配置

前后端使用不同域名

开启跨域需要先更改ingress配置

vi daemonset.yaml

apiVersion: v1
data:allow-snippet-annotations: "true"   #将该配置项改为true
kind: ConfigMap
metadata:labels:app.kubernetes.io/component: controllerapp.kubernetes.io/instance: ingress-nginxapp.kubernetes.io/name: ingress-nginxapp.kubernetes.io/part-of: ingress-nginxapp.kubernetes.io/version: 1.10.0name: ingress-nginx-controllernamespace: ingress-nginx

使配置生效

kubectl apply -f daemonset.yaml 

配置后端代理并允许跨域 

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:name: my-ingressannotations: nginx.ingress.kubernetes.io/enable-cors: "true"      #启用corsnginx.ingress.kubernetes.io/cors-allow-origin: "*"     #指定 CORS 允许的域, "*" ,表示允许所有,多个域可以用,分隔nginx.ingress.kubernetes.io/cors-allow-methods: "GET, POST, PUT, DELETE, OPTIONS" #指定 CORS 允许的方法,默认值:GET, PUT, POST, DELETE, PATCH, OPTIONSnginx.ingress.kubernetes.io/cors-allow-headers: "Content-Type, Authorization"  #指定 CORS 允许的头,默认值:DNT,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorizationnginx.ingress.kubernetes.io/cors-allow-credentials: "true"  #指定是否可以在 CORS 操作期间传递凭据
spec:rules:- host: backend-domain.comhttp:paths:- path: /pathType: Prefixbackend:service:name: my-serviceport:number: 80

http://www.lryc.cn/news/383887.html

相关文章:

  • Python 使用 Thick 方式连接 Oracle Database BaseDB 23ai
  • Java操作Redis(通过Jedis)
  • JVM专题二:Java如何进行编译的
  • 道路元素位置和方向的坐标系统: 点 线 面 连接点
  • 二、Docker常用命令
  • 通过docker启动Jenkins容器报错
  • webui automatic1111上可以跑stable diffusion 3的方法
  • 基于顺序表基础实现通讯录项目
  • 加班的员工,循环的电池
  • windows安装Nacos并使用
  • 准备篇(三)网页相关知识
  • 基于SSM的医药垃圾分类管理系统
  • web 应用防火墙的作用是什么
  • 搜索框回车刷新表格(解决搜索框回车刷新页面问题)
  • 洞察用户需求,Xinstall数据统计App让你的App运营如虎添翼
  • 如何正确的报考志愿
  • go的reflect实战
  • 【学习】常用的分类网络
  • 3. 向索引库中导入数据
  • java-冒泡排序 2
  • 记一次面试
  • Linux提升篇-正则表达式
  • 专利、论文免费检索
  • 【Qt】QSettings使用
  • Js逆向爬虫基础篇
  • 同步时钟系统为何能成为机场时间管理的好伙伴?
  • Robust semi-supervised segmentationwith timestep ensembling diffusion models
  • 如何迁移R包
  • 如何在next14项目中加入favicon
  • 【深度学习】基础数据结构+访问