【发布时间】:2022-02-13 13:02:09
【问题描述】:
我想捕获subdomain并用/subdomain重写URL,例如bhautik.bhau.tk重写为bhau.tk/bhautik。
我也https://github.com/google/re2/wiki/Syntax试过组语法
这是我的nginx 入口配置:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: subdomain
namespace: subdomain
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/use-regex: "true"
# nginx.ingress.kubernetes.io/rewrite-target: /$sub
nginx.ingress.kubernetes.io/server-snippet: |
set $prefix abcd;
if ($host ~ ^(\w+).bhau\.tk$) {
// TODO?
}
nginx.ingress.kubernetes.io/rewrite-target: /$prefix/$uri
spec:
rules:
- host: "*.bhau.tk"
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: subdomain
port:
number: 80
如何从 $host 捕获子域?
【问题讨论】:
标签: nginx kubernetes kubernetes-ingress