CGB2011-DAY08

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.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地址.
如图所示:
在这里插入图片描述

  1. 如何动态获取:
service NetworkManager stop 
chkconfig  NetworkManager  off    永久关闭 Manager网卡
service  network restart		  重启network网卡
  1. 解决ip问题
    在这里插入图片描述
  2. window系统动态连接Linux系统
    通过Ping命令检查网络通讯
    在这里插入图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值