0
点赞
收藏
分享

微信扫一扫

从TiDB迁移到OceanBase的实践分享

兵部尚输 2024-08-08 阅读 23

文章目录


【后端】Nginx+lua+OpenResty高性能实践
参考: https://blog.csdn.net/u010837612/article/details/123275026

1. 问题

k8s中使用nginx作为后端接口反向代理,大概配置如下:

  location /api {
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://api-server-svc:8080/;
}

其中api-server-svc是后端服务的serviceName
这个配置会有两个问题:

2.解决办法

修改nginx配置如下:

  # dns设置缓存时间5s,解决问题2
resolver kube-dns.kube-system.svc.cluster.local valid=300s;
# 使用变量方式,解决问题1
set $apiserver api-server-svc.xxx.svc.cluster.local;

location /api {
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
rewrite /api/(.*) /$1 break;
proxy_pass http://$apiserver:8080;
}

3.扩展说明

3.1 DNS解析阶段划分

3.2 问题说明

3.2.1 先看/etc/resolv.conf说明

在这里插入图片描述

3.2.2 针对第一个问题

3.2.3 针对第二个问题

举报

相关推荐

0 条评论