Nginx 一个域使用CNAME指向另一个kubernetes入口主机域
我的设置如下:Nginx 一个域使用CNAME指向另一个kubernetes入口主机域,nginx,kubernetes,Nginx,Kubernetes,我的设置如下: 一个kubernetes群集,带有用于部署A的nginx入口。入口到部署具有主机example.com的配置。我希望abc.com指向example.com使用CNAME,但它总是抛出SSL错误。如果我理解正确,您需要使用 请参见下面的示例: apiVersion: extensions/v1beta1 kind: Ingress metadata: annotations: nginx.ingress.kubernetes.io/rewrite-target: /$
一个kubernetes群集,带有用于部署A的nginx入口。入口到部署具有主机
example.com
的配置。我希望abc.com
指向example.com
使用CNAME,但它总是抛出SSL错误。如果我理解正确,您需要使用
请参见下面的示例:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /$2
name: rewrite
namespace: default
spec:
rules:
- host: rewrite.bar.com
http:
paths:
- backend:
serviceName: http-svc
servicePort: 80
path: /something(/|$)(.*)
在此入口定义中,(*)捕获的任何字符都将
分配给占位符$2
,然后在中用作参数
重写目标注释。例如,入口定义
上述操作将导致以下重写:
-rewrite.bar.com/something
重写为rewrite.bar.com/
-rewrite.bar.com/something/
重写为rewrite.bar.com/
-rewrite.bar.com/something/new
重写为rewrite.bar.com/new
如果有帮助,请告诉我
编辑:
更多选择:
- 创建额外的
入口
- 使用HTTP(80)并生成SSL证书