nginx - Kubernetes nginx 入口重定向没有路径前缀
问题描述
我有一些我正在尝试设置入口的应用程序,这些应用程序本身将重定向到其他 url,例如:
app1host:8080/auth/logout?redirect_uri=/
我正在尝试创建一个允许重定向重定向回我的路径但没有任何成功的规则。
app1host:8080/auth/logout?redirect_uri=/ -> domain.com/app1/auth/logout?redirect_uri=/
当前代码将我重定向回根文件夹 domain.com/
kind: Ingress
apiVersion: networking.k8s.io/v1beta1
metadata:
name: nginx
namespace: webservices
uid: 96336c73-dcae-4c69-b1d3-0eacf8902173
resourceVersion: '356090'
generation: 63
creationTimestamp: '2021-03-21T09:51:34Z'
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/rewrite-target: /$2
managedFields:
- manager: nginx-ingress-controller
operation: Update
apiVersion: networking.k8s.io/v1beta1
time: '2021-03-21T14:19:21Z'
fieldsType: FieldsV1
fieldsV1:
f:status:
f:loadBalancer:
f:ingress: {}
- manager: dashboard
operation: Update
apiVersion: networking.k8s.io/v1beta1
time: '2021-03-23T22:51:34Z'
fieldsType: FieldsV1
fieldsV1:
f:metadata:
f:annotations:
f:nginx.ingress.kubernetes.io/app-root: {}
f:nginx.ingress.kubernetes.io/rewrite-target: {}
- manager: Mozilla
operation: Update
apiVersion: networking.k8s.io/v1beta1
time: '2021-03-23T23:06:04Z'
fieldsType: FieldsV1
fieldsV1:
f:metadata:
f:annotations:
.: {}
f:kubernetes.io/ingress.class: {}
f:spec:
f:rules: {}
spec:
rules:
- host: domain.com
http:
paths:
- path: /app1(/|$)(.*)
pathType: ImplementationSpecific
backend:
serviceName: app1
servicePort: 8080
- path: /app2(/|$)(.*)
pathType: ImplementationSpecific
backend:
serviceName: app2
servicePort: 8181
status:
loadBalancer:
ingress:
- ip: 192.168.0.250
解决方案
您是否尝试过使用proxy-redirect-from
and proxy-redirect-to
:
nginx.ingress.kubernetes.io/proxy-redirect-from: "http://app1host:8080/"
nginx.ingress.kubernetes.io/proxy-redirect-to: "http://example.com/app1/"
推荐阅读
- python - 在循环中解析 XML 数据以在 Python 3 中创建多个对象
- c# - Winforms .net 4.7 应用程序在 OnUserChanged SystemEvent 中冻结
- mysql - MYSQL 内连接第二个表排序最近
- kubernetes - 如何为 kubernetes 上的个人仪表板克隆外部 git 存储库?
- python-2.7 - Janusgraph 查询返回数据框以使用 GraphFrame 执行分析
- vue.js - vue jsx的WebStorm格式错误
- asp.net-core - asp.net 核心中的相关性失败
- android - 我在 Eclipse 中找不到我保存的 android sdk
- ethereum - 是否可以在不消耗 Gas 的情况下从另一个合约调用合约函数?
- angular - 当我们在订阅函数中设置变量时更新Angular6中的视图