摘要: 搭建Keepalived+LVS+NGINX高可用集群负载均衡 架构图 搭建Keepalived+LVS 为了搭建主备模式架构, 再创建一台192.168.247.139的虚拟机 在138, 139上安装Keepalived, 并注册为系统服务,但是不用修改配置文件 修改主LVS上的Keepaliv 阅读全文
posted @ 2022-09-06 19:13 彼岸舞 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 服务器与IP约定 我为了使用LVS+NGINX*2, 还得再部署一台虚拟机 DIP: LVS服务器的本地IP VIP: 虚拟路由IP, 用于返回数据 RIP: Nginx服务器的本地IP 配置LVS-DR模式 关闭三台服务器的网络配置管理器 # 停止网络管理器 systemctl stop Netw 阅读全文
posted @ 2022-09-06 19:10 彼岸舞 阅读(63) 评论(0) 推荐(0) 编辑
摘要: LVS 三种模式 LVS 模式之NAT NAT模式, 缺点, 需要LVS自己处理流量的出入, RealServer处于内网, LVS压力大 LVS 模式之TUN IP隧道模式, RealServer必须配备网卡, 并且处于公网, 才能通过隧道,响应网络请求, 虽然解决了LVS处理出站流量的压力问题, 阅读全文
posted @ 2022-09-06 19:06 彼岸舞 阅读(29) 评论(0) 推荐(0) 编辑
摘要: LVS 负载均衡 简介 Linux Virtual Server 章文嵩博士主导的开源的负载均衡项目 LVS(ipvs)已经被集成到Linux内核中 负载均衡调度器 LVS网络拓扑图 为什么要用LVS+Nginx LVS基于四层, 工作效率高 单个Nginx承受不住压力, 需要集群 LVS充当Ngi 阅读全文
posted @ 2022-09-06 19:06 彼岸舞 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 双机主备存在的问题 但是使用这样的一个双机主备是存在一些问题的, 就是需要采购两台云服务器, 价格比较贵, 如果主节点从来不发生故障的话, 所有的流量其实一致都是在主节点上的, 备用机,永远都用不上. 存在资源浪费的情况 为了解决双机主备存在的问题, 推出了双主热备 双主热备 虚拟出两个虚拟IP, 阅读全文
posted @ 2022-09-06 18:58 彼岸舞 阅读(156) 评论(0) 推荐(0) 编辑
摘要: Keepalived配置Nginx自动重启,实现7X24小时不间断服务 现在主备是正常的, Keepalived服务关闭会自动切换到backup, 那么要是Nginx挂了呢 136模拟Nginx停止 ./nginx -s quit 此时HA明显还存在, 但是却无法访问了 编写脚本检测Nginx 进入 阅读全文
posted @ 2022-09-06 18:55 彼岸舞 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 双机主备 HA其实就是高可用, 现在部署的其实就是一台Nginx, 但凡是单节点, 都会存在宕机的可能性, 所以我们需要一个备用机, 来完成高可用, 解决单点故障问题 Keepalived概念 解决单点故障 组件免费 可以实现高可用HA机制 基于VRRP协议 虚拟理由冗余协议(VRRP) Virtu 阅读全文
posted @ 2022-09-06 18:44 彼岸舞 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 动静分离 特点 分布式, 因为将前端和后端分开了, 不再由后端返回页面, 可以减少服务器的压力 前后端解耦, 可以独立开发, 前后端并行 静态归于Nginx发布 接口服务化, 统一只提供数据 数据特点 静态数据 css/js/html/images/audios/videos 动态数据 得到的数据可 阅读全文
posted @ 2022-09-06 18:40 彼岸舞 阅读(74) 评论(0) 推荐(0) 编辑
摘要: Nginx配置SSL证书提供HTTPS访问 安装SSL模块 进入software文件夹中的Nginx文件夹 cd /home/software/nginx-1.16.1/ 配置SSL模块 ./configure \ --prefix=/usr/local/nginx \ --pid-path=/va 阅读全文
posted @ 2022-09-06 18:38 彼岸舞 阅读(85) 评论(0) 推荐(0) 编辑
摘要: Nginx控制浏览器缓存 浏览器缓存 第一次请求为200, 大小为49.8kb, 代表是直接从服务器请求的 刷新后状态为304, 大小为181B, 代表是加载的浏览器缓存 设置浏览器是否缓存 可以通过个勾选Disable cache禁用浏览器缓存, 那么每次都是加载服务器 Nginx设置资源过期时间 阅读全文
posted @ 2022-09-06 18:37 彼岸舞 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 使用Keepalived提高吞吐量 可以使用keepalived设置长连接, 减少连接的创建和关闭, 提高吞吐量 设置方式 upstream tomcats { server 192.168.247.136:8001; server 192.168.247.136:8002; server 192. 阅读全文
posted @ 2022-09-06 18:35 彼岸舞 阅读(39) 评论(0) 推荐(0) 编辑
摘要: upstream指令参数 max_conns 默认值为0, 值为数字类型, 用于限制该服务器的最大连接数(如果是多个工作进程,那么就会超出这个值) 设置方式 upstream tomcats { server 192.168.247.136:8001 max_conns=2; server 192. 阅读全文
posted @ 2022-09-06 18:34 彼岸舞 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 负载均衡 轮询 默认的负载均衡策略, 常用于多台服务器,资源配置一样的情况, 这样可以把流量均匀的分配到每台服务器 加权轮询 一把来说, 可能第一次部署的服务器配置都是一样的, 但是到了后期, 业务快速拓展, 就需要增加服务器, 并且购买的也是性能更高的服务器, 这个时候轮询,策略就不太好了, 这个 阅读全文
posted @ 2022-09-06 18:33 彼岸舞 阅读(82) 评论(0) 推荐(0) 编辑
摘要: Nginx构建Tomcat集群 搭建构图 我因为使用虚拟机的关系, 我就不搭建那么多Linux了, 直接用3个端口区分 Linux安装JDK [root@localhost tomcats]# java -version openjdk version "1.8.0_181" OpenJDK Run 阅读全文
posted @ 2022-09-06 18:30 彼岸舞 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 四层, 七层与DNS负载均衡 四层负载均衡 F5硬负载均衡 LVS四层负载均衡 Haproxy四层负载均衡 Nginx四层负载均衡 七层负载均衡 Nginx七层负载均衡 Haproxy七层负载均衡 Apache七层负载均衡 DNS地域负载均衡 总结 一般如果是小公司的话一台7就可以了, 如果是中型公 阅读全文
posted @ 2022-09-06 18:28 彼岸舞 阅读(29) 评论(0) 推荐(0) 编辑
摘要: Nginx配置静态资源防盗链 一般静态资源都可以被外部访问, 这也就造成了很多扒手, 直接会解析你的HTML, 然后爬取你的资源, 所以我们需要设置静态资源防盗链, 用于防止资源外泄 修改nginx.conf, 在server模块下配置 # 对源站点验证 valid_referers *.imooc 阅读全文
posted @ 2022-09-06 18:27 彼岸舞 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 解决Nginx跨域问题 跨域问题图解 在同域名下可以访问, 跨域名就会有跨越问题, 导致请求无法访问 CORS跨域资源共享 Cros-Origin Resource Sharing 允许浏览器向跨Origin的服务器发起JS请求获取响应 Jsonp, SpringBoot Cors, Nginx N 阅读全文
posted @ 2022-09-06 18:27 彼岸舞 阅读(703) 评论(0) 推荐(0) 编辑
摘要: Location的匹配规则解析 默认匹配(普通匹配) location / { root /home; } 映射 / 路径 到 /home文件夹下 精准匹配 location = /img/4k.jpg { root /home; } 映射 /img/4k.jpg 到/home 文件夹下, 只能配这 阅读全文
posted @ 2022-09-06 18:24 彼岸舞 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 使用Gzip压缩Nginx返回的资源 为了演示压缩, 我上传一个大一点的图 我找了一个523k的图, 重命名一下并上传到服务器 访问一下 535kb 接下来配置gzip压缩 # 开启gzip压缩功能, 目的: 提高传输效率, 节约带宽 gzip on; # 限制最小压缩, 单位为字节, 小于1字节就 阅读全文
posted @ 2022-09-06 18:22 彼岸舞 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 使用Nginx发布静态资源 找一些静态资源, 上传拿到服务器, 我就直接拿老师的了 上传完成 配置nginx.conf 进入nginx/conf文件夹, 创建独立配置文件 vi staticfile.conf 编写路由映射 server { listen 90; server_name localh 阅读全文
posted @ 2022-09-06 18:21 彼岸舞 阅读(91) 评论(0) 推荐(0) 编辑