cgb2010- 京淘我的项目 Day08
1.Nginx
1.1 Nginx 下载
1.1.1 官网介绍
1.1.2 运行 Nginx
以管理员身份运行时只执行一次. 注意事项: 占用 80 端口
运行测试
1.2 Nginx 过程项相干阐明
阐明: 每次启动 nginx 服务器时, 都会启动 2 个过程项. 一个是守护过程 / 一个是主过程
守护过程: 避免主过程意外敞开的. 内存小的
主过程: 次要提供反向代理服务. 内存大的
1.3 Nginx 命令
阐明: nginx 的命令要求在 nginx.exe 所在的目录中执行.
1). 启动命令 start nginx
2). 重启命令 nginx -s reload
3). 敞开命令 nginx -s stop
1.4 Nginx 反向代理入门案例
`http {
#每个服务都是一个 server
server {
listen 80; #如果没有非凡的要求监听的都是 80!!!
server_name localhost;
#开始进行反向代理
location / {
#html 是一个相对路径的写法
root html ;
index index.html;
}
}
}`
1.5 利用 Nginx 实现图片代理
1.5.1 业务剖析
虚构网络地址: http://image.jt.com/2021/01/2…
本地磁盘地址: E:JT_IMAGE2021012743fdd159f0f74212927447ccbe85c951.png
外围: 须要将 http://image.jt.com 利用 Nginx 服务器反向代理到 E:JT_IMAGE
1.5.2 HOSTS 文件介绍
作用: 在本机能够实现域名与 IP 地址的映射关系
地位: C:WindowsSystem32driversetc
1.5.3 对于 switchHosts 软件阐明
1.5.4 批改 hosts 文件
1.5.5 批改 nginx 配置文件实现图片回显
重启 nginx 服务器.
1.6 实现域名代理
1.6.1 需要
要求用户通过 http://manage.jt.com 的形式拜访 http://localhost:8091 的服务器.
1.6.2 步骤
1). 批改 hosts 文件
2). 批改 nginx 配置文件 实现域名代理
3). 页面成果展示
2 tomcat 集群搭建
2.1 搭建流程图
2.2 搭建步骤
2.2.1 批改端口号
2.2.2 我的项目打包
2.2.3 我的项目 tomcat 筹备
2.2.4 动静获取 tomcat 端口号
`/**
* @author
* 工夫 2021/1/27
*/
@RestController
public class PortController {
// 动静获取以后端口号信息
@Value("${server.port}")
private Integer port;
@RequestMapping("/port")
public String getPort(){return "以后端口号:"+port;}
}`
2.2.5 我的项目 tomcat 公布
2.3 Nginx 实现负载平衡
2.3.0 对于 nginx 启动阐明
2.3.1 轮询策略
阐明: 依据配置文件中的程序, 顺次拜访 tomcat 服务器.
配置: 批改 nginx 之后重启 nginx 服务器
`# 配置域名代理
server {
listen 80;
server_name manage.jt.com;
location / {
#代理 服务器拜访地址
#proxy_pass http://localhost:8091;
proxy_pass http://jtWindows;
}
}
#构建 tomcat 服务器集群
#默认规定: 轮询策略
upstream jtWindows {
server localhost:8081;
server localhost:8082;
server localhost:8083;
}`
2.3.2 权重策略
阐明: 因为公司外部物理服务器的解决能力可能有高有低., 所以须要让高性能的服务器解决更多的申请. 采纳权重的策略
配置:
2.3.3 IPHASH 策略
需要: 在线考试为例. 小李实现达内的考试 马上要写完了. 这时电脑宕机. 重启之后小李发现方才做的题目没有保留, 须要重做? 小李很解体 问软件应该如何优化??
提醒: 小李拜访的服务器是方才的吗?
解决方案:
1). 能够让用户与服务器进行绑定
2). 将用户的考试信息保留到第三方. 之后无论从哪台服务器获取都是雷同的后果.
IPHAHS 算法:
2.4 对于 nginx 高级属性阐明
2.4.1 down 属性
阐明: 如果 nginx 集中增加 down 属性 则标识 nginx 服务器不会再将申请, 发给该服务器.
2.4.2 backup 属性
阐明: 该属性用来标识备用机, 失常的状况下 用户不会再次拜访备用, 除非以后服务器遇忙 / 以后服务器宕机. 才有可能拜访备用机.
2.4.3 Nginx 实现 tomcat 服务器高可用
高可用 (HA) 阐明: 当服务器产生故障时, 无需人为的干涉, 能够自动化的实现故障的迁徙.
阐明: 如果发现服务器宕机如果由人工来实现 效率较低. 能够通过程序主动实现.,
3. 虚拟机介绍
3.1 查看虚拟机 IP
命令: ip addr |ifconfig
3.2 对于 IP 地址展示问题阐明
阐明: 个别同学开启虚拟机之后 ip addr 不能失常的获取 IP 地址. 须要执行如下的命令
命令:
`service NetworkManager stop
chkconfig NetworkManager off 永恒敞开 Manager 网卡
service network restart 重启 network 网卡 `
3.3 近程服务器链接测试
链接形式: 从 windows 链接 Linux 零碎
1). 失常状况下
2). 如果 ping 不通
3.4 近程链接
3.4.1 创立用户