-
- 例子1
-
- 修改nginx配置文件
-
修改本地host文件
-
效果:
-
例子2
-
- 开启两个tomcat
-
分别在对应路径下创建html
-
配置nginx配置文件
-
效果:
-
负债均衡:
-
- 例子:
-
- 准备:
-
配置nginx文件:
-
效果:
-
负载均衡策略
-
- 第一种 轮询(默认)
-
第二种 weight
-
第三种 ip_hash
-
第四种 fair(第三方)
-
动静分离:
-
-
- 准备:
-
-
配置nginx文件
-
效果:
-
nginx配置高可用集群
-
- 准备:
-
Nginx原理学习
-
- 一个 master 和多个 woker 的好处
-
需要设置多少个 worker
-
连接数 worker_connection
-
- 第一个:发送请求,占用了 woker 的几个连接数?
-
第二个:nginx 有一个 master,有四个 woker,每个 woker 支持最大的连接数 1024,支持的 最大并发数是多少?
-
- 一个 nginx 能建立的最大连接数
-
普通的静态访问最大并发数
-
如果是 HTTP 作为反向代理来说,最大并发数量
systemctl restart firewalld //重启
systemctl start firewalld //开启
firewall-cmd --list-all //查看防火墙开放端口
firewall-cmd --add-port=80/tcp --permanent //设置开放的端口号
1、查看 nginx 版本号
./nginx -v
2、启动 nginx
./nginx
3、停止 nginx
./nginx -s stop
4、重新加载 nginx 热部署
./nginx -s reload
暴露的是代理服务器地址,隐藏了真实服务器 IP 地址。
例子1
打开浏览器,在浏览器地址栏输入地址 www.hkd.com,跳转到 liunx 系统 tomcat 主页面中
修改nginx配置文件
修改本地host文件
效果:
例子2
用 nginx 反向代理,根据访问的路径跳转到不同端口的服务中 nginx 监听端口为 9001
访问 http://47.101.210.248:9001/edu/ 直接跳转到 127.0.0.1:8080
访问 http://47.101.210.248:9001/vod/ 直接跳转到 127.0.0.1:8081
开启两个tomcat
8080 8081
分别在对应路径下创建html
配置nginx配置文件
效果:
增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡
例子:
(1)浏览器地址栏输入地址 http://http://47.101.210.248//edu/a.html,负载均衡效果,平均到 8080 和 8081 端口中
准备:
(1)准备两台 tomcat 服务器,一台 8080,一台 8081
(2)在两台 tomcat 里面 webapps 目录中,创建名称是 edu 文件夹,在 edu 文件夹中创建 页面 hkd.html,用于测试
配置nginx文件:
效果:
都访问相同的地址,会根据负载均衡机制出现不同的页面
负载均衡策略
第一种 轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除。
第二种 weight
weight 代表权重默认为 1,权重越高被分配的客户端越多
第三种 ip_hash
每个请求按访问 ip 的 hash 结果分配,这样每个访客固定访问一个后端服务器,可以解决 session 的问题。
第四种 fair(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
-1715855980148)]
[外链图片转存中…(img-a9Uj5WM4-1715855980148)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!