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

 

反向到某个端口目前是手动配置就可以,但是端口多了,这种方式就不好用了,后面会换种方式。

posted @ 2023-04-27 16:49  若-飞  阅读(307)  评论(0)    收藏  举报