nginx 正则反向代理到k8s
代码:
nginx 正则反向代理到k8s的服务:
http {
resolver kube-dns.kube-system.svc.cluster.local;
server {
listen 80;
# services
location ~ /(\w+)/ {
proxy_pass http://$1.default.svc.cluster.local:8888;
}
}
配置:
在 Nginx 的 location 指令中,~ 符号表示后面的 URI 是一个使用正则表达式进行匹配的模式:具体来说,~ 表示使用区分大小写的正则表达式进行匹配,而 ~* 则表示使用不区分大小写的正则表达式进行匹配。
配置resolver kube-dns.kube-system.svc.cluster.local,用于域名解析
配置效果:
/account/v1/xxxx => account服务的 /account/v1/xxxx
/device/v1/xxxx => account服务的 /device/v1/xxxx
反向到某个端口目前是手动配置就可以,但是端口多了,这种方式就不好用了,后面会换种方式。

浙公网安备 33010602011771号