Linux后台启动 及 nginx介绍

CGB2105-Day19

1. 后台项目启动

1.1 业务说明

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

1.2 后台启动

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

1.3 浏览文件

cat 输出文件所有的内容 文件内容较少的场景
more 输出文档所有的内容,分页输出,空格浏览下一屏,q退出
less 用法和more相同,只是通过PgUp、PgOn键来控制
tail 用于显示文件后几号,使用频繁
tail -10 nginx.conf 查看nginx.conf的最后10行
tail –f nginx.conf 动态查看日志,方便查看日志新增的信息
ctrl+c 结束查看

1.4 脚本启动

说明: Linux系统中提供了shell脚本. 可以提供批处理的机制.
注意事项: 标识符 xxx.sh 注意表头
编辑脚本: vim start.sh
在这里插入图片描述
脚本内容:
在这里插入图片描述
运行脚本: 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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

2.2 关于hosts文件权限问题

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

问题集地址

2.3 域名测试

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

3. Nginx

3.1 Nginx介绍

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.nginx 是反向代理服务器/web服务器
2.占用内存少 不到2M tomcat 300-400M
3.并发能力强 3-5万次/秒
tomcat并发能力 150-220次/秒 JVM调优(增大运行内存) 1000次/秒
4.解析:
1.功能简单 只做请求的"转发"处理
2.开发语言 C语言

3.2 官网

URL:http://nginx.org/en/download.html
在这里插入图片描述

3.2 Nginx安装

说明: 详情的说明信息 参见安装文档

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;
        }
	}
}

 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

3.4.2 前端发布准备工作

  1. 修改前端的main.js
    在这里插入图片描述
    2.修改AddItem.vue 文件 指向远程服务器
    在这里插入图片描述

3.4.3 前端打包操作

  1. 项目打包
    在这里插入图片描述
    2.打包之后的路径 打包生成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 <span class="token operator">/</span> <span class="token punctuation">{<!-- --></span>
		root dist<span class="token punctuation">;</span>
		index index<span class="token punctuation">.</span>html<span class="token punctuation">;</span>
	<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

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;
	}
#配置后端服务器 <span class="token number">8091</span><span class="token operator">/</span><span class="token number">8092</span>
#后端域名  manage<span class="token punctuation">.</span>jt<span class="token punctuation">.</span>com
server <span class="token punctuation">{<!-- --></span>
	listen <span class="token number">80</span><span class="token punctuation">;</span>
	server_name manage<span class="token punctuation">.</span>jt<span class="token punctuation">.</span>com<span class="token punctuation">;</span>

	location <span class="token operator">/</span> <span class="token punctuation">{<!-- --></span>
		#proxy_pass 反向代理服务器发起是一个http请求
		proxy_pass  http<span class="token operator">:</span><span class="token operator">/</span><span class="token operator">/</span>tomcats<span class="token punctuation">;</span>
	<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

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;
		} 
	}

 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

3.6.3 图片回显操作

在这里插入图片描述

3.6.4 nginx文件完整路径

jt项目部署 所有的配置信息,都在改位置.
在这里插入图片描述

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

安装插件:
在这里插入图片描述

视频回放地址

B站: 不二子阳

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值