nginx迁移到nginx-ingress后路径重写返回字符串

博客介绍了在将服务从nginx迁移到K8S后,如何通过ingress配置实现对Java actuator接口的安全访问。通过添加server-snippet注解,设置location规则,确保只有特定请求才能返回健康信息。访问验证显示ingress路由正常,其他接口不受影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求

由于同时把原来的服务通过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
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

少陽君

谢谢老板的拿铁

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值