1、编译安装Nginx健康检查模块和echo模块
-rw-r--r-- 1 root root 482 1月 20 09:51 1.sh
-rw-------. 1 root root 1060 11月 26 09:12 anaconda-ks.cfg
-rw-r--r-- 1 root root 370929 1月 16 18:02 bash.txt
drwxrwxr-x 5 root root 174 8月 1 2022 echo-nginx-module-0.63
-rw-r--r-- 1 root root 53421 1月 24 11:01 echo-nginx-module-0.63.tar.gz
-rw-r--r-- 1 root root 28916 1月 20 10:06 hist_20.txt
-rw-r--r-- 1 root root 8212 1月 20 15:52 ls.txt
-rw-r--r-- 1 root root 177080 1月 24 08:16 master
drwxr-xr-x 9 xcyg xcyg 186 1月 24 08:19 nginx-1.20.2
-rw-r--r-- 1 root root 1062124 1月 24 08:17 nginx-1.20.2.tar.gz
drwxr-xr-x 6 root root 4096 11月 6 2022 nginx_upstream_check_module-master
-rw-r--r-- 1 root root 15379 1月 4 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 11月 6 2022 util
-rw-r--r-- 1 root root 3.3K 11月 6 2022 upstream_fair.patch
drwxr-xr-x 6 root root 79 11月 6 2022 test
-rw-r--r-- 1 root root 12K 11月 6 2022 README
-rw-r--r-- 1 root root 2.8K 11月 6 2022 ngx_http_upstream_jvm_route_module.patch
-rw-r--r-- 1 root root 529 11月 6 2022 ngx_http_upstream_check_module.h
-rw-r--r-- 1 root root 110K 11月 6 2022 ngx_http_upstream_check_module.c
drwxr-xr-x 2 root root 29 11月 6 2022 nginx-tests
-rw-r--r-- 1 root root 1.7K 11月 6 2022 nginx-sticky-module.patch
drwxr-xr-x 2 root root 43 11月 6 2022 doc
-rw-r--r-- 1 root root 769 11月 6 2022 config
-rw-r--r-- 1 root root 6.8K 11月 6 2022 check.patch
-rw-r--r-- 1 root root 8.4K 11月 6 2022 check_1.9.2+.patch
-rw-r--r-- 1 root root 8.2K 11月 6 2022 check_1.7.5+.patch
-rw-r--r-- 1 root root 8.2K 11月 6 2022 check_1.7.2+.patch
-rw-r--r-- 1 root root 6.7K 11月 6 2022 check_1.5.12+.patch
-rw-r--r-- 1 root root 7.0K 11月 6 2022 check_1.2.6+.patch
-rw-r--r-- 1 root root 7.0K 11月 6 2022 check_1.2.2+.patch
-rw-r--r-- 1 root root 5.4K 11月 6 2022 check_1.2.1.patch
-rw-r--r-- 1 root root 8.3K 11月 6 2022 check_1.20.1+.patch
-rw-r--r-- 1 root root 8.3K 11月 6 2022 check_1.16.1+.patch
-rw-r--r-- 1 root root 7.9K 11月 6 2022 check_1.14.0+.patch
-rw-r--r-- 1 root root 7.9K 11月 6 2022 check_1.12.1+.patch
-rw-r--r-- 1 root root 8.2K 11月 6 2022 check_1.11.5+.patch
-rw-r--r-- 1 root root 7.8K 11月 6 2022 check_1.11.1+.patch
-rw-r--r-- 1 root root 0 11月 6 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