gpt4 book ai didi

spring-boot - Kubernetes Nginx重定向到用户指定的URL

转载 作者:行者123 更新时间:2023-12-02 11:39:25 25 4
gpt4 key购买 nike

抱歉,我是新手,我已经部署并公开了2个springboot应用程序(使用服务),可以使用 : 到达,我想使用ingress公开这些应用程序。

我有这个入口配置来公开2个kubernetes服务。

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: esse-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host: mssmdns.dz
http:
paths:
- path: /esse-1/*
backend:
serviceName: esse-service-1
servicePort: 8080
- path: /esse-2/*
backend:
serviceName: esse-service-2
servicePort: 8080

我想重定向传入请求,如下所示:

http://mssmdns.dz/esse-1/a/b/c(从外部) -> http://mssmdns.dz/a/b/c(在应用程序内部)

(与esse-2相同)。

当我写任何网址时,我被卡在同一页面中(/网址)
我正在使用kubernetes和nginx作为入口 Controller 。

提前致谢

最佳答案

ingress-nginx文档提供了example rewrite configuration

它在路径上使用正则表达式,然后在rewrite-target批注中使用来自正则表达式的第二个匹配组。

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: esse-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /$2
spec:
rules:
- host: mssmdns.dz
http:
paths:
- path: /esse-1(/|$)(.*)
backend:
serviceName: esse-service-1
servicePort: 8080
- path: /esse-2(/|$)(.*)
backend:
serviceName: esse-service-2
servicePort: 8080

关于spring-boot - Kubernetes Nginx重定向到用户指定的URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57317201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com