0
点赞
收藏
分享

微信扫一扫

从TiDB迁移到OceanBase的实践分享

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

文章目录


【后端】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 条评论