docker中的nginx进行添加fair模块
前景提要
之前的博客都是单机的,现在想在多台服务器上进行部署,一台是国外的,一台是国内的,那么能否国内的请求访问时走国内的服务器,而国外的请求走国外的服务器呢,这样既可以降低延迟,还可以降低压力。
答案是可以的。因为服务器是通过nginx进行负载均衡的,所以打算通过nginx 的 fair 模块(第三方)来实现负载均衡,fair 采用的不是内建负载均衡使用的轮换的均衡算法,而是可以根据页面大小、响应时间智能的进行负载均衡 。
由于nginx我也是通过docker进行部署的,所以对于之前的已经部署的nginx需要进行移除,重新build自定义的nginx带fair模块的
操作步骤
在停止之前的nginx之前,我们可以先进行build自定义的nginx镜像,到时候只需要停止之前那个,启动新的就完成替换,非常的简单。
构建自定义nginx镜像
在用户目录下,创建一个nginx专用的文件夹
mkdir nginx_ws
提前下载fair模块包,和nginx安装包
wget http://nginx.org/download/nginx-1.18.0.tar.gz