nginx-openresty通过location调用显示upstream信息

背景

有时候查看nginx的upstream配置得知配置后端的ip地址和端口,但从日志里面发现提示后端不存在,想知道nginx的内存里面是否存在upstream的加载信息,判断后端是否真正的存活

示例

nginx版本: openresty

/usr/local/openresty/nginx/sbin/nginx -v
nginx version: openresty/1.15.8.3

关键配置信息

    location = /upstream_show {
    set $upstream_svc "show-upstreams";
                upstream_show;
        }

具体配置-在server字段引进

    server {
    set $upstream_svc "-";
        listen       80;
        server_name  bp-inner-gateway-dev.2haohr.com;
        access_log /var/log/nginx/bp-inner-gateway-dev.2haohr.com-access.log main;
        error_log /var/log/nginx/bp-inner-gateway-dev.2haohr.com-error.log;
        client_header_buffer_size 256k;
        large_client_header_buffers 4 256k;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_read_timeout  3600;
        proxy_connect_timeout       1;
        proxy_buffering off;

    location = /upstream_show {
    set $upstream_svc "show-upstreams";
                upstream_show;
        }

    include /etc/nginx/conf.d/bp-inner-gateway-dev.2haohr.com/*.conf;
   }

效果

curl http://bp-inner-gateway-dev.2haohr.com/upstream_show
Upstream name: eebo.ehr.salesclue; Backend server count: 1
        server 10.21.0.11:15390 weight=1 max_fails=2 fail_timeout=10s;

Upstream name: eebo.ehr.metric_performance; Backend server count: 1
        server 10.21.0.10:9191 weight=1 max_fails=2 fail_timeout=10s;

Upstream name: eebo.ehr.salescenter; Backend server count: 1
        server 10.21.0.11:15250 weight=1 max_fails=2 fail_timeout=10s;

Upstream name: ehr-order_center; Backend server count: 1
        server 10.21.0.11:48010 weight=1 max_fails=2 fail_timeout=10s;

Original: https://www.cnblogs.com/linuxshare/p/16478249.html
Author: 爱折腾的大臭臭
Title: nginx-openresty通过location调用显示upstream信息

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/573872/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • layui实现多图上传,支持拖拽上传

    示例:支持多图上传,支持拖拽上传,下方有文件上传信息提示 html代码: <div class="layui-upload"> <div cl…

    Linux 2023年6月7日
    096
  • final关键字

    1-1 编译期常量 定义:带有 ①编译时数值(区别于运行时数值)的 ②final ③ 基本数据类型的量。 注意: 既是static又是final的量不一定是编译期常量; publi…

    Linux 2023年6月8日
    078
  • Linux常用系统管理命令详解

    ps ps命令用于查看系统中的进程状态。 命令格式: ps [&#x53C2;&#x6570;] 命令参数说明: 参数 作用 -a 显示现行终端机下的所有程序,包括…

    Linux 2023年5月27日
    0114
  • 如何快速提高英飞凌单片机编译器 TASKING TriCore Eclipse IDE 编译速度

    1、前言 使用英飞凌单片机编译器 TASKING TriCore Eclipse IDE 开发编译时,想必感受最深刻的就是编译速度,那是非常慢了,如果是部分修改的源文件编译还好,不…

    Linux 2023年6月7日
    089
  • [SSM架构]springboot笔记

    框架基础介绍 框架概念 框架(Framework)是一个半成品软件,将所有的、公共的、重复的功能解决掉,帮助程序快速高效的进行开发,他是可重复的,可拓展的。 常见的框架&#8211…

    Linux 2023年6月13日
    091
  • Debian10 命令行启动

    打开 default grub 配置 $ sudo vi /etc/default/grub 修改以下3处内容 保存修改 更新grub配置 $ sudo update-grub 设…

    Linux 2023年5月27日
    0104
  • 多线程/哈希slot/集群

    io多线程 以前的redis是单线程模型,其实就是多路复用机制,知道多路复用的来一波6,我们在架构师课程中讲过,那么netty也有,看过老师相关课程的也应该知道。这里不多说了。 R…

    Linux 2023年5月28日
    0103
  • Python环境安装

    一、下载地址: Python:Download Python | Python.org PyCharm:Download PyCharm: Python IDE for Profe…

    Linux 2023年6月13日
    0115
  • 树莓派Raspiberry 编译Linux实时内核PREEMPT-RT 实战

    树莓派4B 实时内核(Preempt_RT)的配置和编译https://blog.csdn.net/zlp_zky/article/details/114994444 基本按照这个…

    Linux 2023年6月7日
    0115
  • 004 Linux 揭开神器 vim 面纱

    01 开篇初识 vim vim 功能吊炸天,但我们掌握一些常用的命令即可应对日常的使用了,不记流水账! Linux 中最常用的编辑器是什么? vim ! vi 跟 vim 啥区别?…

    Linux 2023年5月27日
    0109
  • 如何在MySQL中进行简单的增删改查

    — 创建dept表并设置主键create table dept(deptno int(2) primary key ,dname varchar(14),loc var…

    Linux 2023年6月7日
    0103
  • 最小生成树-Prim算法

    最小生成树minimal-spanning-tree(概念就不具体介绍了)有两种基于不同贪心选择的算法,一个为Prim算法,一个为Kruskal算法。 Prim和Dijkstra算…

    Linux 2023年6月7日
    0100
  • 十、进程管理

    什么是进程?进程(Process)是一个程序在其自身的虚拟地址空间的一次执行活动。之所以要创建进程,就是为了使多个程序可以并发的执行,从而提高系统的资源利用率和吞吐量。简单来说进程…

    Linux 2023年6月7日
    0147
  • qsort的cmp函数理解

    近期频繁使用qsort函数,但是对于cmp函数却一直不太熟悉,现用现查。故写一篇小笔记记录一下。 函数原型: void qsort(void *base,size_t NumEle…

    Linux 2023年6月8日
    079
  • MIT6.824 Lab2调试过程

    2021-12-12 21:50 测试了5次,通过了并发用例。运行并发的用例的时候,会报第6个entry没有被三个节点中的任意一个apply。 看了看日志,发现第6个entry一直…

    Linux 2023年6月7日
    0101
  • 使用 ssmtp 於 shell 透過 Gmail 寄信

    有很多程式於 bash shell 執行, 執行完要自動寄信出去, 但是最近都被 Google 退信, 最好的方法是透過 Gmail 直接寄信. 本來是要另外寫隻 script 來…

    Linux 2023年5月28日
    091
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球