Nginx 介绍

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.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配置文件
在这里插入图片描述

3.6.3 修改windows HOSTS文件

在这里插入图片描述

3.6.4 项目部署调试

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值