CGB2102-京淘项目day18

1.Nginx

1.1 问题说明

虚拟路径:
http://image.jt.com/2021/05/22/6fc9566f8911420fb1ae5c31cd36ae34.jpg
真实磁盘路径:
D:\JT_IMAGE\2021\05\22\6fc9566f8911420fb1ae5c31cd36ae34.jpg
说明: 如果通过虚拟路径进行访问,由于没有进行路径的映射,所以不能展现图片!!!
解决方案:
http://image.jt.com -> D:\JT_IMAGE 进行绑定(映射)

实现方案:反向代理技术

1.2 关于代理机制说明(考点)

1.2.1 反向代理

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

反向代理流程图:
在这里插入图片描述
总结:
1.反向代理服务器介于用户与目标服务器之间
2. 用户以为反向代理服务器就是目标服务器.
3. 用户无须关心真实的服务器地址. 反向代理机制保护了目标服务器的信息

1.2.2 正向代理

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

总结:
1. 代理服务器介于用户和目标服务器之间
2. 用户发起请求时,明确告知代理服务器访问的真实地址是谁
3. 正向代理保护了客户的信息.服务器无须了解真实的访问者到底是谁!!!
一般的正向代理通常用在网络请求中(路由器!!!)
在这里插入图片描述

1.2.3 实际应用

一般情况下 正向代理和反向代理都会使用. 正向服务实现网络通讯,反向负责获取服务器数据.
在这里插入图片描述

1.3 Nginx服务器

1.3.1 Nginx介绍

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。

Nginx并发能力: 5万/秒 实际能力: 3万/秒
开发语言: C语言

1.3.2 Nginx下载

在这里插入图片描述

1.3.3 Nginx安装说明

1).nginx安装的目录中不能出现中文/空格/C盘的系统文件中.
2).nginx 会默认占用80端口
3).nginx 启动时需要通过命令执行.

1.3.4 Nginx启动步骤

1).首先以管理员身份运行 获取权限
2).访问网址:localhost:80 是否正常
在这里插入图片描述
如果启动异常,则去京淘问题集 检查标题8

1.3.5 Nginx进程项说明

主进程: 主要提供反向代理服务的.
守护进程: 防止主进程意外关闭
在这里插入图片描述

1.3.6Nginx命令

要求: 在nginx的根目录中执行
命令:
1.启动nginx start nginx 如果配置文件有错 也不提示.
2.重启nginx nginx -s reload 配置文件有错 ,会报错提示
3.关闭nginx nginx -s stop

1.4 Nginx反向代理机制说明

在这里插入图片描述

1.5 Nginx实现图片反向代理

1.5.1 代理规则

虚拟路径: http://image.jt.com:80/2021/05/22/6fc9566f8911420fb1ae5c31cd36ae34.jpg
磁盘地址: D:\JT_IMAGE/2021/05/22/6fc9566f8911420fb1ae5c31cd36ae34.jpg

1.5.2 反向代理配置

#配置图片代理服务器
	server {
		listen 80;
		server_name image.jt.com;

		location / {
			#注意使用/   不要使用\
			root D:/JT_IMAGE;
		}
	}

在这里插入图片描述

1.5.3 图片回显流程

如果需要访问本地的Nginx服务器,则需要配置hosts文件,实现域名与IP的映射.
在这里插入图片描述
HOSTS.文件位置:
在这里插入图片描述

修改HOSTS:

#IP 域名  映射关系
#图片服务器域名
127.0.0.1  image.jt.com

#后台服务器域名
127.0.0.1  manage.jt.com

#前台服务器域名
127.0.0.1  web.jt.com

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

1.6 关于图片回显报错解决方案

1.6.1 请求路径问题

1.检查URL路径是否正确: 注意协议名称是否添加
http://image.jt.com/2021/05/22/e342270ac43a4306a361d1d6a796a39a.jpg

2.更换磁盘路径 检查是否正确
D:/JT_IMAGE/2021/05/22/e342270ac43a4306a361d1d6a796a39a.jpg
如果测试通过则表示后端代码没错.

1.6.2 HOSTS文件测试

将hosts中的域名直接访问,检查是否如图
在这里插入图片描述

1.6.3 检查Nginx配置

注意 / 问题
在这里插入图片描述

1.6.4 检查Nginx是否重启

将nginx全部关闭. 关闭之后重启nginx
在这里插入图片描述

2 Windows项目发布

2.1 将项目编译打包

2.1.1 打包前台

在这里插入图片描述

2.1.2 检查是否有打包文件

在这里插入图片描述

2.1.3 将文件导入nginx

在这里插入图片描述

2.1.4 编辑前端代理

	#配置前端服务器  web.jt.com:80
	server {
		listen 80;
		server_name web.jt.com;
		location / {
			root  dist;
			index  index.html;
		}
	}

2.1.5 页面效果展现

在这里插入图片描述

2.2 后端服务器搭建

2.2.1 动态获取端口

在这里插入图片描述

2.2.2 利用域名实现后端访问

说明: 要求用户访问: manage.jt.com 实现后端服务器跳转

#配置后端服务器
	server {
		listen 80;
		server_name manage.jt.com;

		location / {
			#表示映射远程链接
			proxy_pass  http://localhost:8091;
		}
	}

2.3 后端集群搭建

2.3.1 集群搭建架构图

在这里插入图片描述

2.3.2 项目打包

在这里插入图片描述2).查找jar包文件
在这里插入图片描述
3).将YMl配置文件修改为8092之后,重新打包,效果如下 启动之前确保IDEA中的服务应该关闭
在这里插入图片描述

2.3.3 项目发布

发布命令: java -jar 8091.jar
java -jar 8092.jar

注意事项: 每个终端都会被一个进程使用,如果需要启动多个tomcat服务器,则应该开启多个终端

在这里插入图片描述
在这里插入图片描述

2.4 实现集群配置

要求: 通过manage.jt.com 要求访问8091/8092的服务器.

2.4.1 编辑nginx配置文件

#集群配置
	upstream jts {
		server localhost:8091;
		server localhost:8092;
		
	}



	#配置后端服务器
	server {
		listen 80;
		server_name manage.jt.com;

		location / {
			#表示映射远程链接
			#proxy_pass  http://localhost:8091;
			proxy_pass  http://jts;		
		}
	}

2.5 负载均衡

2.5.1 轮询

说明: 根据配置文件的顺序 依次访问服务器.
在这里插入图片描述

2.5.2 权重

说明: 根据设定的权重大小 挑选哪台服务器优先访问.
在这里插入图片描述

2.5.3 IPHASH策略

说明: 如果需要用户与服务器进行绑定,则使用该策略
在这里插入图片描述
IPHASH算法:
在这里插入图片描述

2.6 实现前后端调用

1).修改路由文件
在这里插入图片描述
2).修改addItem.vue文件上传路径
在这里插入图片描述

  • 11
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

闪耀太阳

感觉文章不错的记得打赏呀

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

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

打赏作者

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

抵扣说明:

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

余额充值