商城项目文档六

1.实现图片回显

1.1 图片分析

虚拟地址: http://image.jt.com/2020/12/30/96099094-7301-4bea-8ab0-1dd6fac4474b.jpg
磁盘路径: D:/JT-SOFT/images/2020/12/30/96099094-7301-4bea-8ab0-1dd6fac4474b.jpg

1.2 反向代理

1.2.1 反向代理介绍

反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为Web加速,即使用反向代理作为Web服务器的前置机来降低网络和服务器的负载,提高访问效率.

1.2.2 反向代理特点

1).反向代理服务器介于用户与目标服务器之间.
2).用户直接访问反向代理服务器获取资源
3).用户不清楚真实的服务器到底是谁.
4).反向代理保护了服务器端信息. 是服务器端代理.

1.2.3 反向代理工作流程在这里插入图片描述

在这里插入图片描述

1.3 正向代理

1.3.1 什么是正向代理

正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。

1.3.2 特点

1).代理服务器位于用户和服务器之间.
2).客户发送请求时,非常明确自己访问的服务器到底是谁.
3).服务器不清楚真实的用户到底是谁.
4).正向代理保护了用户的信息,称之为客户端代理.
使用场景: 一般实现网络通讯时使用.

1.3.3 调用原理

在这里插入图片描述

1.4 Nginx

1.4.1 介绍

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

1.4.2 特点

1).内存少 不到2M
2).并发能力强 5万/秒 2-3万/秒
3).C语言

1.4.3 NGINX下载

在这里插入图片描述

1.4.4 Nginx安装说明

在这里插入图片描述

1).以管理员身份运行
2).检查程序的运行状态
在这里插入图片描述3).Nginx启动会占用80端口,如果启动不成功则检查80是否被占用

在这里插入图片描述
结束任务:
在这里插入图片描述
PID=4
在这里插入图片描述

1.4.5 关于Nginx 进程项说明

进程1: Nginx主进程 主要负责反向代理的服务. 占用内存大的
进程2: Nginx守护进程 主要负责保护主进程意外关闭的. 占用内存小的

如何手动的关闭: 先关闭守护进程 再关闭主进程

1.4.6 Nginx命令

说明: 要求再nignx.exe所在的根目录中执行
启动命令: start nginx 如果nginx配置文件有错 不会打印报错信息
重启命令: nginx -s reload 如果nginx配置文件有错 会打印报错信息
关闭命令: nginx -s stop

1.5 反向代理入门案例

1.5.1 nginx配置说明

Nginx主要作用实现反向代理.基于HTTP请求协议.
#每个服务都是一个server
server {
#nginx 监听的端口号信息
listen 80;
#nginx 拦截的用户的域名
server_name localhost;
#表示nginx 执行反向代理的具体动作
# / 拦截所有的请求
location / {
# root 映射的是一个目录
root html;
# index 默认页面名称
index index.html index.htm;
}
}

1.5.2 实现图片代理

在这里插入图片描述

1.5.3 图片回显原理

1.hosts文件作用: 可以在本机实现域名与IP地址的映射.
2.hosts文件位置:
在这里插入图片描述
3.修改hosts文件
在这里插入图片描述

1.5.4 hosts文件权限

查看文档 关于京淘项目问题集 第5项

1.6 实现域名配置

需求: 能否利用manage.jt.com的域名 访问localhost:8091 修改之后重启 服务器

在这里插入图片描述
访问效果:

在这里插入图片描述

2. Nginx实现负载均衡

2.1 负载均衡说明

说明: 根据服务器数量 通过nginx实现负载均衡效果
在这里插入图片描述

2.2 搭建tomcat服务器集群

2.2.1动态获取端口号

在这里插入图片描述
2.2.2 准备3台tomcat服务器

在这里插入图片描述

2.2.3 启动tomcat服务器

1). java -jar 8080.war
2). java -jar 8081.war
3). java -jar 8082.war

2.3 配置负载均衡

2.3.1 轮询策略

配置后台服务器

server {
	listen 80;
	server_name manage.jt.com;

	location / {
		#proxy_pass http://localhost:8091;
		proxy_pass  http://jtWindows;
	}
}

# 配置tomcat服务器集群  1.轮询策略
upstream jtWindows { 
	server localhost:8080;
	server localhost:8081;
	server localhost:8082;
}

2.3.2 权重策略

作用: 让高性能的服务器 尽可能多处理用户的请求
在这里插入图片描述

2.3.3 IPHASH策略

作用: 可以实现IP地址与服务器进行绑定.

在这里插入图片描述
在这里插入图片描述
IPHASH缺点:

  1. 由于hahs计算 可能出现负载不均的现象.
  2. 如果某台服务器宕机,则直接影响绑定的用户.
    一般IPHASH可以作为压测使用/内部测试时使用
    和配置文件中的顺序有关.

2.4 Nginx高级属性

2.4.1 down属性

说明: 如果后台服务器发生宕机的现象,则nginx任然访问后端服务器,导致用户访问较慢, 可以通过down属性标识故障机.
在这里插入图片描述
2.4.2 backup属性
作用: 设定备用机. 正常的情况下 用户不会访问备用机.只有当主机遇忙时,或者主机down时,才会访问.
在这里插入图片描述

2.4.3 高可用策略

配置tomcat服务器集群 1.轮询策略 2.权重策略 3.IPHASH

# max_fails=1 设定最大的失败次数
# fail_timeout=60s;  访问的周期
upstream jtWindows { 
	#ip_hash;
	server localhost:8080 max_fails=1 fail_timeout=60s;
	server localhost:8081 max_fails=1 fail_timeout=60s;
	server localhost:8082 max_fails=1 fail_timeout=60s;
}

2.4.4 项目上线步骤

步骤:
1.需要将部署的服务器提前标识为down属性. 之后重启nginx服务器.
2.将新项目打包,进行部署 之后修改nginx配置文件 重启nginx

3 Linux环境搭建

3.1 修改虚拟机IP地址

3.1.1 编辑虚拟网络编辑器

在这里插入图片描述

2.设置DHCP

在这里插入图片描述

3.1.2 校验IP

1.检查windows IP地址

在这里插入图片描述
2.检查Linux IP地址
命令: ip addr
在这里插入图片描述

3.1.3 关于Linux IP地址无法获取说明

说明:由于Linux系统启动时可能没有重启网卡导致Linux IP无法获取. 执行如何linux命令
命令:
service NetworkManager stop
chkconfig NetworkManager off 永久关闭 Manager网卡
service network restart 重启network网卡

在这里插入图片描述

3.1.4 window与Linux通讯

1.检查net8网卡配置
在这里插入图片描述
2.检查IP地址
在这里插入图片描述

3.1.5 使用远程工具链接

1).创建用户
在这里插入图片描述
在这里插入图片描述
2).链接测试
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值