nginx - 如何使用 nginx 入口控制器创建从域到另一个域的 url 重定向并屏蔽 url?
问题描述
我有以下问题要解决:
我需要允许客户在我们的网站上使用他们的自定义域。我已经创建了一个白标子域,并要求客户在他们的 DNS 上创建指向它的 CNAME 记录。我在这里要完成的是,当客户端访问 CNAME 地址时,我的 nginx 入口控制器识别该地址,重定向到白标子域,使用我在入口上配置的证书保留原始 url。
我配置了这个入口:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
ingress.kubernetes.io/proxy-body-size: 50m
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/proxy-body-size: 50m
nginx.ingress.kubernetes.io/rewrite-target: /$1
nginx.ingress.kubernetes.io/server-snippet: |
if ($http_host = clientsubdomain.clientdomain.com)
{
rewrite (.*) https://mywhitelabelsubdomain.domain.com$1;
}
name: ingress-resource
namespace: mynamespace
spec:
rules:
- host: mywhitelabelsubdomain.domain.com
http:
paths:
- backend:
serviceName: my-service
servicePort: 80
path: /?(.*)
- host: clientsubdomain.clientdomain.com
http:
paths:
- backend:
serviceName: my-service
servicePort: 80
path: /?(.*)
tls:
- hosts:
- mywhitelabelsubdomain.domain.com
secretName: my-secret
但是当我点击https://clientsubdomain.clientdomain.com它重定向到我的https://mywhitelabelsubdomain.domain.com更改浏览器上的 url。如何使此重定向保留原始网址?
谢谢您的帮助!
解决方案
推荐阅读
- excel - Excel VBA范围。地址最大长度
- javascript - 可折叠只能工作一次(不是 BOOTSTRAP)
- angular - 如果您在单击之前没有离开该字段,则角度表单不会验证
- flutter - 当我离开页面时计时器没有释放
- html - 像背景 CSS 一样透明的表格
- node.js - 使用 jest 在另一个函数中模拟函数
- web-applications - 清洁架构:我应该为每个 Http 端点都有一个用例吗?
- python - 如何使用随机文本获取标签的高度--kivymd
- google-sheets - 谷歌表格:避免#DIV/0!在 ArrayFormula()
- react-native - NativeModules.CallDetectionManagerAndroid 为空