tenginx升级
nginx1.13+版本后可以加入HTTP/2。grpc是一个高性能,开源和通用的rpc框架,面向移动和HTTP/2设计。gRPC基于HTTP/2标准设计,因此继承了HTTP/2的多路复用(Multiplexing)。多路复用允许同时通过单一的HTTP/2连接发起多重的请求·响应消息。
tenginx最新的安装版本是2.3.1
下载地址:http://tengine.taobao.org/download/tengine-2.3.1.tar.gz
坑:
因为tenginx在1.4.0+后默认是支持健康检查的,因此不需要添加编译参数--with-http_upstream_check_module。在2.3版本之前的都是可以的,但是2.3版本是不可以。第一次在编译的时候没有打开健康检查,但是我在upstream中引用check的时候会发现找不到模块check。之后我又添加上--with-http_upstream_check_module,会发现编译的时候报错,编译不过去,只后我又下载了一个ngx_http_upstream_check_module的包,想要通过打补丁的方式装上健康检查,但是在打补丁的时候会返现报错显示版本不一致。long long ago....
最后看源码发现,在2.3版本中,如果需要使用健康检查,需要在编译的时候加上--add-module=modules/ngx_http_upstream_check_module 成功