nginx迁移到nginx-ingress后路径重写返回字符串
原来是nginx访问java的/actuator接口就会返回200的情况,通过ip+端口的情况才可以访问到java服务的健康信息。由于同时把原来的服务通过nginx转发的,迁移到K8S后,ingress没有做细化的规则配置。在ingress路由正常使用的情况下,添加server-snippet 注解即可。输入ingress路由进行访问,测试验证结果,同时测试其他接口有没有问题。反正这个nginx-
·
需求
由于同时把原来的服务通过nginx转发的,迁移到K8S后,ingress没有做细化的规则配置。
原来是nginx访问java的/actuator接口就会返回200的情况,通过ip+端口的情况才可以访问到java服务的健康信息。总之就是为了安全!!
如来的规则如下:
使用了alb转发的。
nginx-ingress
反正这个nginx-ingress 是阿里云默认的那个。
在ingress路由正常使用的情况下,添加server-snippet 注解即可。
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
nginx.ingress.kubernetes.io/server-snippet: >-
location ~ /actuator {
default_type application/json; return
200 '{"status":"success","result":"nginx json"}';
}
nginx.ingress.kubernetes.io/service-weight: ''
访问验证
输入ingress路由进行访问,测试验证结果,同时测试其他接口有没有问题。
更多推荐
已为社区贡献1条内容
所有评论(0)