項目中使用的tengine,在後期說要添加健康檢查模塊ngx_http_upstream_check_module,沒辦法,只能動態添加。
tengine的官方說明:
ngx_http_upstream_check_module
該模塊可以爲Tengine提供主動式後端服務器健康檢查的功能。
該模塊在Tengine-1.4.0版本以前沒有默認開啓,它可以在配置編譯選項的時候開啓:./configure --with-http_upstream_check_module
可是在實際操作的過程中,發現編譯的時候不支持該命令!提示信息:
[root@oracle tengine-2.3.2]# ./configure --with-http_upstream_check_module
./configure: error: invalid option "--with-http_upstream_check_module"
查找資料後,說是要用add-module的方式:
--add-module=modules/ngx_http_upstream_check_module
配置完之後make
只 make 不 make install,否則就完了。
只 make 不 make install,否則就完了。
只 make 不 make install,否則就完了。
重要的事情說三遍!
備份原二進制文件
複製objs下的二進制文件到目標路徑
啓動nginx
完整命令如下:
[root@node2 tengine-2.3.2]#service nginx stop
[root@node2 tengine-2.3.2]# ./configure --prefix=/usr/local/tengine --add-module=modules/ngx_http_upstream_check_module
[root@node2 tengine-2.3.2]#make
[root@node2 tengine-2.3.2]#cp /usr/local/tengine/sbin/nginx /usr/local/tengine/sbin/nginx_bak
[root@node2 tengine-2.3.2]#cp objs/nginx /usr/local/tengine/sbin/
注:如果是nginx,可以手動下載該模塊後解壓、安裝,可以參考https://blog.csdn.net/chenshuai1993/article/details/83107769