Nginx
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 反向代理
介绍:
反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定
总结:
1.反向代理服务器介于用户与目标服务器之间
2. 用户以为反向代理服务器就是目标服务器.
3. 用户无须关心真实的服务器地址. 反向代理机制保护了目标服务器的信息
1.2.2 正向代理
正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。
总结:
- 代理服务器介于用户和目标服务器之间
- 用户发起请求时,明确告知代理服务器访问的真实地址是谁
- 正向代理保护了客户的信息.服务器无须了解真实的访问者到底是谁!!!
一般的正向代理通常用在网络请求中(路由器!!!)
1.2.3 实际应用
一般情况下 正向代理和反向代理都会使用. 正向服务实现网络通讯,反向负责获取服务器数据.
1.3 Nginx服务器
1.3.1 Nginx介绍
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,
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 是否正常
如果页面跳转正常说明成功启动
1.3.5 Nginx进程项说明
主进程: 主要提供反向代理服务的.
守护进程: 防止主进程意外关闭
== windows项目发布==
1.3.6Nginx命令
要求: 在nginx的根目录中执行
命令:
1.启动 start nginx
2.重启nginx -s reload
3.关闭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 反向代理配置
1.5.3 图片回显流程
如果需要访问本地的Nginx服务器,则需要配置hosts文件,实现域名与IP的映射. HOSTS.文件位置:
2 Windows项目发布
2.1 将项目编译打包
2.1.1 打包前端
2.1.2 检查是否有打包文件
2.1.3 将文件导入nginx
2.1.4 编辑前端代理
2.1.5 页面效果展现
2.2 后端服务器搭建
2.2.1 动态获取端口
2.2.2 利用域名实现后端访问
说明: 要求用户访问: manage.jt.com 实现后端服务器跳转
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的服务器.
4.1 编辑nginx配置文件
2.5 负载均衡
2.5.1 轮询
说明: 根据配置文件的顺序 依次访问服务器.
2.5.2 权重
说明: 根据设定的权重大小 挑选哪台服务器优先访问.
2.5.3 IPHASH策略
说明: 如果需要用户与服务器进行绑定,则使用该策略
2.6 实现前后端调用
1).修改路由文件
2).修改addItem.vue文件上传路径
在网页输入web.jt.com即可
Linux项目发布
2.1 修改IP地址
2.1.1 修改虚拟机IP地址
2.1.2 配置DHCP
2.1.3 关于IP说明
1).windowsIP地址:
2).Linux IP 命令: ip addr
如果出现下列的现象,则表示Linux网卡没有刷新,需要重启即可.
2.1.4 重置Linux IP命令
说明: 如果Linux 中的IP地址不能展现,则是使用如下命令
2.1.5 检查Linux 是否正常
2.2 远程连接工具安装
2.2.1 创建用户
创建用户之后填写密码保护(记住)
2.2.2 点击登录
3 Linux环境部署
3.1 安装JDK
3.1.1 上传JDK
3.1.2 解压文件
命令:== tar -xvf jdk-8u51-linux-x64.tar.gz ==
3.1.3 校验JDK是否有效
3.1.4 修改JDK环境变量
编辑文件: /etc/profile
3).让环境变量生效
2.1).重启linux系统
2.2).刷新系统变量 source /etc/profile
3.2 安装Linux数据库
3.2.1 安装数据库流程
3.2.2 安装过程参见文档
3.2.3最终效果
只要能正常使用,导入windows中的数据库即可.
3.4 tomcat服务器部署
3.4.1 修改数据库连接
3.4.2 图片保存路径
3.4.3 tomcat打包部署
3.4.4 上传jar包文件
3.4.5 项目发布
命令: java -jar 8091.jar
访问测试:
3.4.6 tomcat服务器后端运行
命令: nohup java -jar 8091.jar -> 8091.log &
启动效果:
命令说明:
nohup是后端运行命令,与当前的终端没有绑定. 可以一直稳定的运行.
3.4.7 关闭tomcat服务器
1.查询服务器进程信息 ps -ef | grep java
2.检索java 服务命令 jps
3).关闭服务
kill PID号 简单的杀死进程 级别较低
kill -15 PID号 必须杀死进程 但是可以执行善后操作
kill -9 PID号 强制杀死进程 出现任务任何问题概不负责
3.4.6 关于日志查看命令
tail –f nginx.conf 动态查看日志,方便查看日志新增的信息
ctrl+c 结束查看
3.4.7 Linux脚本命令
说明: Linux中默认支持的是shell脚本 文件名称 xxx.sh
头文件信息: #!/bin/sh
创建文件: vim start.sh
执行脚本: sh start.sh
3.4.8检查服务器启动是否正常
3.5 安装nginx服务器
3.5.1 在线下载
命令: wget http://nginx.org/download/nginx-1.19.10.tar.gz
3.5.2 安装nginx
1).解压文件
tar -xvf nginx-1.19.10.tar.gz
2).修改文件名称
关于文件说明: nginx-source 文件是源文件目录 不是工作目录, 改目录的作用 是安装Nginx主要服务的.
4).命令 ./configure 将程序进行校验
5).指令: make 将程序进行编译
6).make install 安装nginx服务器
7).检查nginx目录
3.5.3 Linux Nginx启动
要求: 在/usr/local/nginx/sbin
==2).命令:
Linux Windows
1.启动nginx ./nginx
2.重启nginx ./nginx -s reload
3.关闭nginx ./nginx -s stop ==
3.6 前端项目部署
3.6.1 上传文件
说明: 将前端进行开发,之后将dist目录 上传到Linux的/usr/local/nginx/
3.6.2 配置nginx 前端反向代理
反向代理说明:
域名: web.jt.com 代理的是一个目录 dist (html/css/js)
域名: manage.jt.com 代理的是集群 8091/8092
域名: image.jt.com 代理的是目录 /usr/local/src/images
修改nginx配置文件