请问用ingress-traefik 怎么样做 反向代理到域名上面

来源:12-10 Traefik 为Kubeimooc配置TLS证书支持

weixin_慕勒0518364

2023-09-13

server {
    listen  80;

    #当前域名
    server_name www.test.com; 
	
	
    location /app { 
        proxy_set_header        Host "school.linkease.net.cn";
        proxy_set_header        X-Real-IP $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for; 
        proxy_pass http://myservice;   #本地服务
        proxy_http_version 1.1;
        proxy_read_timeout 3600s; # 超时设置
    } 

	
	location  /ws/geocoder/v1 { # 
        #允许跨域请求的域,*代表所有
        add_header 'Access-Control-Allow-Origin' *;
        #允许请求的header
        add_header 'Access-Control-Allow-Headers' *;
        proxy_pass http://www.baidu.com;  # 百度
    }

}

在实际工作中有时候,需要用nginx 反向代理规避 跨域问题,当输入 当前域名/app 访问的是自己的服务,当输入 当前域名/ws/geocoder/v1 访问的是百度, 域名还是 当前域名 不变 请问用 ingress-traefik 怎么实现

写回答

2回答

暮闲

2023-09-14

ingress-route bakend始终要去选择svc,所以你可以部署一个nginx服务,配置反向代理(就像你上图配置的一样,可以把配置抽离为configMap挂载nginx配置里面),然后创建对应的svc,再用ingress去关联svc。

0
0

暮闲

2023-09-13

同学你好 ingress traefik 是根据域名找svc svc路由找pod

0
3
weixin_慕勒0518364
老师,之前问题描述不准确,我把问题描述重新修改了一下, 上面 的 “当前域名” 为 www.test.com ,直接写 会被屏蔽,麻烦帮忙看看
2023-09-14
共3条回复

Kubernetes系统精讲 Go语言实战K8S集群可视化

核心知识+高阶应用+原理剖析+二次开发 全方位打通K8S生产实践

399 学习 · 265 问题

查看课程