day---08

本文介绍了如何通过Nginx实现反向代理,使用户可以通过http://manage.jt.com访问8091服务器,并详细阐述了Tomcat集群的部署过程,包括动态获取端口号、项目打包、集群部署以及负载均衡策略,如轮询、权重分配和IPHASH。同时,讨论了Nginx的down和backup属性在服务器高可用性中的作用,以及Linux环境的网络配置和远程连接工具的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.Nginx反向代理
1.1 实现域名的访问
1.1.1 业务需求
说明: 用户通过http://manage.jt.com的方式访问8091服务器.
代理方式: 反向代理

1.1.2 编辑hosts文件
在这里插入图片描述

1.1.3 配置域名代理
#配置后台管理系统 http://manage.jt.com:80
server {
listen 80;
server_name manage.jt.com;

	#实现反向代理映射请求
	location / {
		proxy_pass http://localhost:8091;
	}
}

1.1.4 页面效果展现
在这里插入图片描述

2.Tomcat集群部署
2.1 集群部署原理
在这里插入图片描述

2.2 动态获取当前域名
问题: 如何通过http://manage.jt.com/getPort 获取当前端口号!!!

package com.jt.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class PortController {

@Value("${server.port}")
private Integer port;
/**
 * 动态获取用户端口号
 */
@RequestMapping("/getPort")
public String getPort(){

    return "获取当前端口号:" + port;
}

}

2.3 项目打包
在这里插入图片描述

2.4项目集群部署
在这里插入图片描述
部署项目集群:
命令: java -jar 8081.war

2.5 集群实现
#配置后台管理系统 http://manage.jt.com:80
server {
listen 80;
server_name manage.jt.com;

	#实现反向代理映射请求
	location / {
		#proxy_pass http://localhost:8091;
		proxy_pass http://jtTomcats;
	}
}

#集群配置说明  upstream 集群  1.轮询
upstream jtTomcats {
	server 127.0.0.1:8081;
	server 127.0.0.1:8082;
	server 127.0.0.1:8083;
}

2.6 负载均衡
2.6.1 轮询方式
说明: 根据配置文件的顺序依次访问

#集群配置说明 upstream 集群 1.轮询
upstream jtTomcats {
server 127.0.0.1:8081;
server 127.0.0.1:8082;
server 127.0.0.1:8083;
}
2.6.2 权重方式
应用场景: 要求让高性能的服务器(硬件设备),尽可能多的处理用户请求.

#集群配置说明 upstream 集群 1.轮询 2.权重
upstream jtTomcats {
server 127.0.0.1:8081 weight=6;
server 127.0.0.1:8082 weight=3;
server 127.0.0.1:8083 weight=1;
}
2.6.3 IPHASH策略
业务场景: 要求用户与服务器进行绑定
实际案例: 学生在线考试系统 登录之后 要求展现试卷. 如果考生意外退出,应该保留用户的考试信息.
配置方法:

#集群配置说明 upstream 集群 1.轮询 2.权重 3.IPHASH
upstream jtTomcats {
ip_hash;
server 127.0.0.1:8081 weight=6;
server 127.0.0.1:8082 weight=3;
server 127.0.0.1:8083 weight=1;
}
IPHASH算法:
在这里插入图片描述

2.7 Nginx属性说明
2.7.1 down属性
业务说明: 由于后台服务器宕机,可能没有及时修改nginx配置文件 用户访问会出现卡顿的现象.
属性说明: 当用户服务器宕机之后 需要通过down属性进行标识, nginx不会再将请求发往故障机.

#集群配置说明 upstream 集群 1.轮询 2.权重 3.IPHASH
upstream jtTomcats {
#ip_hash;
server 127.0.0.1:8081 weight=6 down;
server 127.0.0.1:8082 weight=3;
server 127.0.0.1:8083 weight=1;
}
2.7.2 backup属性
说明: backup用来标识备用机. 当主服务器宕机或者主服务器遇忙时请求备用机.

#集群配置说明 upstream 集群 1.轮询 2.权重 3.IPHASH
upstream jtTomcats {
#ip_hash;
server 127.0.0.1:8081 weight=6 down;
server 127.0.0.1:8082 weight=3;
server 127.0.0.1:8083 weight=1 backup;
}

2.7.3 tomcat高可用机制
业务场景说明:
当tomcat服务器发生宕机现象时,由nginx自己判断服务器是否可用.如果发现服务器宕机,.则自动的标识为down.

#集群配置说明 upstream 集群 1.轮询 2.权重 3.IPHASH
# max_fails=1 最大失败次数 down标识为down
# fail_timeout=60s; down属性的周期
upstream jtTomcats {
#ip_hash;
server 127.0.0.1:8081 down;
server 127.0.0.1:8082 max_fails=1 fail_timeout=60s;
server 127.0.0.1:8083 max_fails=1 fail_timeout=60s;
}
3 Linux
3.1 虚拟机环境搭建
1.设定虚拟机网络
在这里插入图片描述
2).默认网关展现
在这里插入图片描述
3).DHCP设置
在这里插入图片描述
4).IP地址校验
在这里插入图片描述

3.2 关于虚拟机网络模式说明
3.2.1 桥接模式
相当于将虚拟机直接接入局域网中,这时会独占IP地址.可以与本机通过局域网通信.
特点:所有的在局域网中的IP都可以访问虚拟机.
依赖:如果设置桥接模式,则必须有物理设备的支持.
在这里插入图片描述

3.2.2 NAT模式
相当于在网络环境中会开辟一块全新的网络空间.只有主机能够访问.
特点:NAT模式只有主机访问,其他人通过IP地址禁止访问.
在这里插入图片描述
场景1: 小李刚去公司,需要从公司的服务器上下载源码,问虚拟机应该采用哪种模式?
桥接模式 如果需要连接其他设备 设定桥接
场景2: 小李由于频繁的出入甲方/公司,请你为他挑选一种网络模式,使得小李不用频繁的切换IP?
NAT模式 如果连接自己的设备 一般设定NAT

3.3 关于IP说明
有时启动Linux系统时,可能获取不到当前的IP地址.
如图所示:
在这里插入图片描述
如何动态获取:

service NetworkManager stop
chkconfig NetworkManager off 永久关闭 Manager网卡
service network restart 重启network网卡
在这里插入图片描述
3).window系统动态连接Linux系统
通过Ping命令检查网络通讯
在这里插入图片描述

3.4 远程连接工具
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

健子bui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值