编译安装Nginx健康检查模块和echo模块

1、编译安装Nginx健康检查模块和echo模块

-rw-r--r--  1 root root     482  120 09:51 1.sh
-rw-------. 1 root root    1060 1126 09:12 anaconda-ks.cfg
-rw-r--r--  1 root root  370929  116 18:02 bash.txt
drwxrwxr-x  5 root root     174  81  2022 echo-nginx-module-0.63
-rw-r--r--  1 root root   53421  124 11:01 echo-nginx-module-0.63.tar.gz
-rw-r--r--  1 root root   28916  120 10:06 hist_20.txt
-rw-r--r--  1 root root    8212  120 15:52 ls.txt
-rw-r--r--  1 root root  177080  124 08:16 master
drwxr-xr-x  9 xcyg xcyg     186  124 08:19 nginx-1.20.2
-rw-r--r--  1 root root 1062124  124 08:17 nginx-1.20.2.tar.gz
drwxr-xr-x  6 root root    4096 116  2022 nginx_upstream_check_module-master
-rw-r--r--  1 root root   15379  14 09:53 pdbedit.txt

2、查看nginx_upstream_check_module对应的Nginx版本,如下。

[root@hanyw-bash-python ~]# ls -lhrt nginx_upstream_check_module-master/
总用量 280K
drwxr-xr-x 2 root root   81 116  2022 util
-rw-r--r-- 1 root root 3.3K 116  2022 upstream_fair.patch
drwxr-xr-x 6 root root   79 116  2022 test
-rw-r--r-- 1 root root  12K 116  2022 README
-rw-r--r-- 1 root root 2.8K 116  2022 ngx_http_upstream_jvm_route_module.patch
-rw-r--r-- 1 root root  529 116  2022 ngx_http_upstream_check_module.h
-rw-r--r-- 1 root root 110K 116  2022 ngx_http_upstream_check_module.c
drwxr-xr-x 2 root root   29 116  2022 nginx-tests
-rw-r--r-- 1 root root 1.7K 116  2022 nginx-sticky-module.patch
drwxr-xr-x 2 root root   43 116  2022 doc
-rw-r--r-- 1 root root  769 116  2022 config
-rw-r--r-- 1 root root 6.8K 116  2022 check.patch
-rw-r--r-- 1 root root 8.4K 116  2022 check_1.9.2+.patch
-rw-r--r-- 1 root root 8.2K 116  2022 check_1.7.5+.patch
-rw-r--r-- 1 root root 8.2K 116  2022 check_1.7.2+.patch
-rw-r--r-- 1 root root 6.7K 116  2022 check_1.5.12+.patch
-rw-r--r-- 1 root root 7.0K 116  2022 check_1.2.6+.patch
-rw-r--r-- 1 root root 7.0K 116  2022 check_1.2.2+.patch
-rw-r--r-- 1 root root 5.4K 116  2022 check_1.2.1.patch
-rw-r--r-- 1 root root 8.3K 116  2022 check_1.20.1+.patch
-rw-r--r-- 1 root root 8.3K 116  2022 check_1.16.1+.patch
-rw-r--r-- 1 root root 7.9K 116  2022 check_1.14.0+.patch
-rw-r--r-- 1 root root 7.9K 116  2022 check_1.12.1+.patch
-rw-r--r-- 1 root root 8.2K 116  2022 check_1.11.5+.patch
-rw-r--r-- 1 root root 7.8K 116  2022 check_1.11.1+.patch
-rw-r--r-- 1 root root    0 116  2022 CHANGES

3、nginx_upstream_check_module模块要和Nginx版本搭配,此次使用的Nginx版本是nginx-1.20.2。

4、解压Nginx,并进入解压后的Nginx目录

[root@hanyw-bash-python ~]# cd nginx-1.20.2/
[root@hanyw-bash-python ~/nginx-1.20.2]# 

5、注入Nginx健康检查模块

[root@hanyw-bash-python ~/nginx-1.20.2]#  patch -p1 <  ../nginx_upstream_check_module-master/check_1.20.1+.
patch

6、注入echo模块

[root@hanyw-bash-python ~/nginx-1.20.2]# ./configure --add-module=../nginx_upstream_check_module-master --add-module=../echo-nginx-module-0.63 ; echo $?

7、编写Nginx配置文件

[root@hanyw-bash-python ~]# grep -Ev '^$|#' /usr/local/nginx/conf/nginx.conf
events {worker_connections  1024;
}
http {upstream cluster1 {server 127.0.0.1:8080;server 127.0.0.1:8081;server 127.0.0.1:8082;check interval=3000 rise=2 fall=5 timeout=1000 type=http;check_http_send "HEAD / HTTP/1.0\r\n\r\n";check_http_expect_alive http_2xx http_3xx;}server { listen 80;location / {proxy_pass http://cluster1;}location /status {check_status;access_log   off;deny all;}}
server {server_name localhost;listen 666;location /hello { default_type 'text/plain';echo  'Hello World, hanyw ';} 
}
}

8、Web浏览器,测试echo
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/643893.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站将http升级到https大概要多少费用

随着网络安全意识的不断提升&#xff0c;越来越多的网站正从传统的HTTP协议转向更安全的HTTPS协议。这一转变的核心在于部署SSL&#xff08;Secure Sockets Layer&#xff09;或TLS&#xff08;Transport Layer Security&#xff09;证书&#xff0c;以实现数据加密传输&#x…

【算法专题】动态规划之路径问题

动态规划2.0 动态规划 - - - 路径问题1. 不同路径2. 不同路径Ⅱ3. 珠宝的最高价值4. 下降路径最小和5. 最小路径和6. 地下城游戏 动态规划 - - - 路径问题 1. 不同路径 题目链接 -> Leetcode -62.不同路径 Leetcode -62.不同路径 题目&#xff1a;一个机器人位于一个 m …

论 Solon 开源框架的意义!

Solon 是一个国产的生态级 Java 应用开发框架&#xff08;已发具备全球第二级别的生态&#xff09;。七年时间打磨。14 万行代码。两三百个生态扩展呢。 国内第一个 从零开始构建&#xff0c;有自己的标准规范与开放生态。尤其没有使用 javaee 的接口规范&#xff08;它改包名…

srs5.0.205编译启动

官方有教程了&#xff0c;但是我编译的时候出了很多错误&#xff0c;记录一下。 官方文档&#xff1a;https://ossrs.net/lts/zh-cn/docs/v4/doc/getting-started-build 拉取源码 git clone -b 4.0release https://gitee.com/ossrs/srs.git进入文件夹 cd srs/trunk配置 ./c…

【apollo在springboot中运行原理】

系列文章目录 Springboot源码分析之apollo配置 文章目录 系列文章目录前言一、apollo是如何完成初始化的,拉取配置的呢1. apollo的初始化阶段2.初始化RemoteConfigRepository3.同步远程配置4.发布ConfigFileChangeEvent事件 总结 前言 配置中心我相信有一年开发经验的程序员都…

【STM32】STM32F4中USB的CDC虚拟串口(VCP)使用方法

文章目录 一、前言二、STM32CubeMX生成代码2.1 选择芯片2.2 配置相关模式2.3 设置时钟频率2.4 生成代码2.5 编译并下载代码2.6 结果2.7 问题 三、回环测试3.1 打开工程3.2 添加回环代码3.3 编译烧录并测试 四、出现问题和解决方法4.1 烧录总是要自己插拔USB4.2 自己生成的工程没…

【win】Windows下MSI Afterburner如何让其不在某个软件中显示帧数

本文首发于 慕雪的寒舍 Windows下MSI Afterburner如何让其不在某个软件中显示帧数 1.问题说明 总所周知&#xff0c;MSI Afterburner这个软件可以在游戏里面展示你当前电脑的各项生命体征&#xff0c;包括GPU/CPU功耗频率温度&#xff0c;内存占用&#xff0c;当前帧数等等数据…

java重写与重载的区别详细讲解通俗易懂

重写&#xff08;Override&#xff09;和重载&#xff08;Overload&#xff09;是Java中的两个重要概念&#xff0c;它们都涉及到方法的使用和定义。下面我会通俗易懂地解释它们的区别。 重写&#xff08;Override&#xff09;指的是在子类中重新定义父类中已经存在的方法&…

OpenKruiseGame × KubeSphere 联合发布游戏服运维控制台,推动云原生游戏落地

作者&#xff1a;云原生游戏社区 近日&#xff0c;云原生游戏开源社区旗下 OpenKruiseGame&#xff08;以下简称&#xff1a;OKG&#xff09;基于 KubeSphere 4.0 LuBan 架构开发的游戏服运维控制台 OKG Dashboard 正式发布&#xff01;现已上架 KubeSphere Marketplace 云原生…

32、WEB攻防——通用漏洞文件上传二次渲染.htaccess变异免杀

文章目录 一、点过滤二、文件删除三、二次渲染四、.htaccess五、过滤php关键函数 一、点过滤 不能写带文件后缀的文件名&#xff1b;IP转数字 二、文件删除 文件依据规则进行删除&#xff0c;删除有两种删除的类型&#xff1a; 什么文件都删除&#xff0c;条件竞争进行绕过…

宠物热潮席卷欧美:探秘宠物经济的蓬勃发展与增长动力

近年来&#xff0c;宠物经济在欧美地区蓬勃发展&#xff0c;成为经济体系中一股不可忽视的力量。从宠物食品到医疗护理&#xff0c;从宠物用品到服务业&#xff0c;整个产业链日益完善&#xff0c;呈现出多元化、高度专业化的趋势&#xff0c;不仅满足了宠物主人的需求&#xf…

Node.JS CreateWriteStream(大容量写入文件流优化)

Why I Need Node.JS Stream 如果你的程序收到以下错误&#xff0c;或者需要大容量写入很多内容(几十几百MB甚至GB级别)&#xff0c;则必须使用Stream文件流甚至更高级的技术。 Error: EMFILE, too many open files 业务场景&#xff0c;我们有一个IntradayMissingRecord的补…

LeetCode2865. Beautiful Towers I

文章目录 一、题目二、题解 一、题目 You are given a 0-indexed array maxHeights of n integers. You are tasked with building n towers in the coordinate line. The ith tower is built at coordinate i and has a height of heights[i]. A configuration of towers i…

TDengine 十大行业案例汇总,总有一款适合你!

伴随着产品的六载创新与发展&#xff0c;TDengine 的全球用户实例以日增 500 例在持续扩大。截至 2024 年初&#xff0c;TDengine 全球运行的实例数已经超过了 46 万&#xff0c;在物联网、车联网、工业互联网等多个领域都有了广泛的应用&#xff0c;越来越多的企业和组织选择使…

Java数据结构与算法:图算法之深度优先搜索(DFS)

Java数据结构与算法&#xff1a;图算法之深度优先搜索&#xff08;DFS&#xff09; 大家好&#xff0c;我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编&#xff0c;一个热爱编程的程序猿。今天&#xff0c;让我们一起探索图算法中的深度优先搜索&#xff08;DFS&…

《WebKit 技术内幕》学习之十二(1):安全机制

第12章 安全机制 安全机制对于浏览器和渲染引擎来说至关重要。一个不考虑安全机制的HTML5规范体系肯定不会受到广泛地使用&#xff0c;同时一个不安全的浏览器也不会得到广大用户的青睐。本章介绍的安全机制分成两个不同的部分&#xff0c;第一个部分是网页的安全&#xff0c;…

详解Mockito

详解Mockito 1. Mockito简介 在我们的编程世界中&#xff0c;测试是一个非常重要的环节&#xff0c;它能帮助我们确保代码的质量和稳定性。而在众多的测试方法中&#xff0c;Mock测试是一种非常有效的手段。 1.1 什么是 Mock 测试 Mock测试&#xff0c;顾名思义&#xff0c;…

gtest 单元测试

文章目录 前言一、Google Test介绍1.1 gtest源码下载编译1.2 gtest运行参数介绍 二、Google Mock参考资料 前言 Google Test&#xff08;简称gtest&#xff09;是一个开源的C单元测试框架。和常见的测试工具一样&#xff0c;gtest提供了单体测试常见的工具和组件。比如判断各种…

邦芒支招:10种小妙招让你准时下班

工作的人都希望能准时下班&#xff0c;都不希望加班&#xff0c;那么怎么做才能准时下班呢来看看下面这10种方法吧 1、提前整理文件 错误示范&#xff1a;一下班就冲出办公室&#xff0c;什么都不管。第二天怎么都找不到记着重要电话号码的便利贴了。 正确示范&#xff1a;离…

Linux CentOs7 安装Mysql(5.7和8.0版本)密码修改 超详细教程

CSDN 成就一亿技术人&#xff01; 今天出一期Centos下安装Mysql&#xff08;详细教程&#xff09;包括数据库密码跳过修改 CSDN 成就一亿技术人&#xff01; 目录 1.获取安装包 2.安装程序 安装下载的rpm包 查看安装包 修改5.7版本&#xff08;重要&#xff09; 安装M…