HTTP图片服务器及HTTPS

  • 一、负载均衡简介
  • 二、负载均衡实验配置
  • ~~0.Tomcat安装:~~
  • 1.负载服务器配置
  • 2.负载均衡配置
  • 3.测试
  • 三、Nginx负载均衡算法
  • 四、Nginx相关文章链接


宝塔nginx部署前端项目 宝塔nginx负载均衡_宝塔nginx部署前端项目


演示环境:

系统版本:CentOS Linux release 7.7.1908 (Core)

nginx版本:nginx/1.16.1

当然讲解还是官方最棒英语和俄语大佬请点击这里移步官网

一、负载均衡简介

概念:将接收到的请求按照一定的规则分发到不同的服务器进行处理,从而提高系统响应和处理速度,称为负载均衡
负载均衡:建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
负载均衡(Load Balance)其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。

二、负载均衡实验配置

0.Tomcat安装:


1.负载服务器配置
  • 安装Tomcat,
  • 编辑网页文件
    vim /usr/share/tomcat/webapps/ROOT/index.jsp
    两个tomcat都要编辑,做区分使用,我用的两个云主机,我们用test 加主机地址来区分,我这里编辑内容如图
2.负载均衡配置

在 /etc/nginx/conf.d/ 创建一个xxx.cofde 文件,写入一下配置

upstream test_server {
server 39.102.36.x:8080 weight=3; #  服务器列表,真实可以访问的的到的,weight是权重值
server 47.105.176.x:8080 weight=7;
}
    server {
        listen       80;
        server_name  blog.tianyao.site;

        location / {
            proxy_pass http://test_server;
        }

}
3.测试

宝塔nginx部署前端项目 宝塔nginx负载均衡_linux_02

三、Nginx负载均衡算法

1、轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务,如果后端某台服务器宕机,自动去除,用户端不会察觉
2、weight(轮询权值)
weight的值越大分配到的访问概率越高,服务器配置差异较大时使用能达到合理有效的地利用主机资源。
3、ip hash
每个请求按访问IP的哈希结果分配,使来自同一个IP的访客固定访问一台后端服务器,并且可以有效解决动态网页存在的session共享问题。
4、fair
比weight、ip_hash更加智能的负载均衡算法,fair算法可以根据页面大小和加载时间长短智能地进行负载均衡,也就是根据后端服务器的响应时间来分配请求,响应时间短的优先分配。Nginx本身不支持fair,使用时需要安装upstream_fair模块。
5、url_hash
按访问的URL的哈希结果来分配请求,使每个URL定向到一台后端服务器,可以进一步提高后端缓存服务器的效率。Nginx本身不支持url_hash,需要安装Nginx的hash软件包。