step03day18学习笔记Nginx安装部署

目录

1. 后台项目启动

1.1 业务说明

1.2 后台启动

1.3 浏览文件

1.4 脚本启动

2. 关于HOSTS文件说明

2.1 需求说明

2.2 编辑hosts文件

2.2 关于hosts文件权限问题

2.3 域名测试

​3. Nginx作用机制

3.1Nginx介绍

3.1.1Nginx作用

3.1.2 详细介绍

3.2. Nginx安装

3.2.1下载

3.2.2 安装nginx

3.3 代理机制

3.3.0 图片反向代理案例

3.3.1 反向代理(必须掌握)

3.3.2 正向代理(了解)

3.4 前端项目发布

3.4.1 nginx目录结构说明

3.4.2 前端发布准备工作

3.4.4 上传前端项目

3.4.5 配置前端反向代理

3.4.5 发布项目

3.5 后端服务器发布

3.5.1 需求分析

3.5.3 上传文件/重复nginx服务

3.5.4 前后端联调

3.6 实现图片回显

3.6.1 图片请求说明

3.6.2 配置图片反向代理

3.6.3 图片回显操作

3.6.4 nginx文件完整路径

4. git学习

4.1 运行过程

4.2 git 安装和下载

4.3 注册账号

4.4 git常用命令说明

4.5 IDEA 关联GIT


1. 后台项目启动

1.1 业务说明

说明: java -jar 8091.jar & 该方式是前台启动方式.服务会与当前的session进行绑定. 如果session关闭.则服务停止.
这种前台的启动只适用于测试阶段.可以直观的反应报错的信息.

1.2 后台启动

命令: nohup java -jar 8091.jar => 8091.log &
说明: 通过上述命令可以实现后台启动,不会与session绑定.

1.3 浏览文件

cat 输出文件所有的内容 文件内容较少的场景
tail –f nginx.conf 动态查看日志,方便查看日志新增的信息
ctrl+c 结束查看

1.4 脚本启动

说明: Linux系统中提供了shell脚本. 可以提供批处理的机制.
注意事项: 标识符 xxx.sh 注意表头
编辑脚本: vim start.sh  输入i切换到插入模式

运行脚本: sh start.sh

2. 关于HOSTS文件说明

2.1 需求说明


 通常用户访问服务器, 可以通过IP或者域名的方式访问. 域名与IP应该是一一对应的.


域名:由三大运营商负责提供的. 同时兼容DNS服务.
DNS说明: 全球的域名解析服务. 域名名称------IP地址 (一般有演示 1-2天, 2小时有效)
规则: 如果在本机进行业务测试. 则windows/Linux系统,提供了一个测试的文件.在该文件中可以编辑域名与IP的映射关系. 但是只对本机有效. 该文件就是hosts文件.

2.2 编辑hosts文件

路径: C:\Windows\System32\drivers\etc

修改文件内容:

127.0.0.1       localhost
::1             localhost
#图片服务器域名
#127.0.0.1       image.jt.com
#前端域名地址
#127.0.0.1       web.jt.com
#后端域名地址
#127.0.0.1       manage.jt.com

#Linux系统配置 只对本机测试有效
192.168.126.129       image.jt.com
192.168.126.129       web.jt.com
192.168.126.129       manage.jt.com

2.2 关于hosts文件权限问题

解决策略: 找到问题集中的第5条,排查问题

设置权限开放,勾选其他选项

2.3 域名测试

说明: 修改hosts文件之后, 在本机已经建立了域名与IP的映射关系.通过测试保证映射是正确的.
测试如下:

3. Nginx作用机制

3.1Nginx介绍

3.1.1Nginx作用

在远程部署中起到中介的作用,执行反向代理

3.1.2 详细介绍

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

Nginx是一款轻量级Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东新浪网易腾讯淘宝等。

特点:

        1.nginx是反向代理服务器/web服务器

        2.占用内存少 不足2M  tomcat 300-400M

        3.并发能力强 3-5万次/秒 tomcat并发能力 150-220次/秒 JVM调优(增大运行内存) 1000次/秒
        4.解析:
                1.功能简单 只做请求的"转发"处理
                2.开发语言 C语言

3.2. Nginx安装

3.2.1下载

下载地址:https://mp.csdn.net/mp_blog/creation/editor

3.2.2 安装nginx

参见闪耀太阳的博客:linux安装nginx

3.2.2.1 导入安装包并解压

1.上传到指定目录中 /usr/local/src

2.解压Nginx 压缩 tar -xvf

3.移动安装目录到指定文件;mv nginx-1.19.4.tar.gz software/

4.修改文件名称; mv nginx-1.19.4   nginx-source

3.2.2.2  安装nginx服务器

1.进入nginx文件夹中

2 输入./configure 开始安装

3.在nginx-source的根目录中 执行 make

4.根目录中执行 make install

3.2.2.3 Nginx工作目录说明

说明:每次新增时都要添加一个server,修改后自动保存。并重启nginx

具体命令 :./nginx -s reload 注意重启可能不生效,尝试多启动几次

3.3 代理机制

3.3.0 图片反向代理案例

3.3.1 反向代理(必须掌握)


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

  • 总结:
  • 1. 代理服务器位于 用户和服务器之间
  • 2. 用户以为代理服务器就是目标服务器.
  • 3. 用户无需了解真实服务器地址.
  • 4. 反向代理服务器保护了 服务器端的信息 (服务器端代理)

3.3.2 正向代理(了解)


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

  • 特点:
  • 1. 代理服务器位于用户与服务器之间
  • 2. 用户了解访问的服务器到底是谁.
  • 3. 只有用户可以使用正向代理 (客户端代理)
  • 4. 正向代理保护了用户的信息.

  • 小结:
  • 1. 反向代理保护了服务器信息. 称之为服务器端代理(业务数据获取)
  • 2. 正向代理保护了用户的信息. 称之为客户端代理. (网络出口)
  • 3. 用户每次请求几乎都有正向和反向代理的影子.

3.4 前端项目发布

3.4.1 nginx目录结构说明

http {
	#每个服务都是一个server
    server {
    	#默认监听80端口
        listen       80;
        #监听域名信息
        server_name  localhost;
		#具体反向代理服务 / 默认写法
        location / {
        	#root 代理的是一个目录
            root   html;
            #默认访问页面
            index  index.html index.htm;
        }
	}
}

3.4.2 前端发布准备工作

1.路由修改

 2.上传文件修改

 3.3前端项目打包操作

4.打包之后的路径 打包生成dist文件目录.

3.4.4 上传前端项目

说明: 将前端打包好的目录dist 上传到指定的位置 /usr/local/nginx 目录下, 如图所示:

3.4.5 配置前端反向代理

需求: 通过http://web.jt.com:80 访问前端的静态资源文件.
修改nginx配置文件:

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

		location / {
			root dist;
			index index.html;
		}
	}

3.4.5 发布项目

  1. 上传nginx.conf文件
  2. 重启nginx服务
  3. 项目访问

3.5 后端服务器发布

3.5.1 需求分析

说明: 前端项目 web.jt.com 向后端服务器 manage.jt.com 发送请求.
问题: 后端服务器有8091/8092都可以为用户提供服务.
难点: 通过域名负载均衡一个服务器 为用户提供数据支持.

 3.5.2 配置tomcat集群

#一次请求,访问一个服务器 集群的配置 负载均衡机制
	# upstream 集群的关键字.
	# tomcats 是集群的名称 可以任意 xxxx
	# server  每个服务的地址
	# 默认采用轮询的策略,依次访问服务器.
	upstream tomcats {
		server   192.168.126.129:8091;
		server   192.168.126.129:8092;
	}

	
	#配置后端服务器 8091/8092
	#后端域名  manage.jt.com
	server {
		listen 80;
		server_name manage.jt.com;

		location / {
			#proxy_pass 反向代理服务器发起是一个http请求
			proxy_pass  http://tomcats;
		}
	}

3.5.3 上传文件/重复nginx服务

  1. 上传服务
  2. 重启nginx服务器
  3. 负载均衡测试

 

3.5.4 前后端联调

3.6 实现图片回显

3.6.1 图片请求说明

说明: 用户请求网址 http://image.jt.com 要求代理到 /usr/local/src/images

3.6.2 配置图片反向代理

说明: 修改成功之后,上传nginx.conf文件 之后重启服务器.

    #配置图片反向代理  image.jt.com 
	server {
		listen 80;
		server_name image.jt.com;
		location / {
			root /usr/local/src/images;
		} 
	}

3.6.3 图片回显操作

3.6.4 nginx文件完整路径

jt项目部署 所有的配置信息,都在改位置.修改位置后除了hosts,其他均导入linux系统中进行部署测试

4. git学习

4.1 运行过程

组成部分: 1. 工作区 2.缓存区 3.本地仓库 4.远程仓库

4.2 git 安装和下载

网址: https://git-scm.com/downloads
说明: 下载成功,之后一路下一步即可

4.3 注册账号

4.4 git常用命令说明

步骤1: 创建git库

1.检查当前分支 git branch
2.创建分支 git checkout -b 新分支名称
3.推送新分支 git push -u origin 新分支名称 第一次推送需要写-u
4.将文件添加到暂存区 git add .
5.提交代码 git commit -m “提交消息”
6.推动代码到云端 git push
7.合并代码到主分支 git merge 分支名称
8.克隆代码 git clone “仓库地址”

4.5 IDEA 关联GIT

安装插件:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值