京淘项目搭建(十)

京淘项目搭建(十)

一、后台项目启动

1、业务说明

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

2、后台启动

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

3、浏览文件

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

4、脚本启动

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

二、关于HOSTS文件说明

1、需求说明

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

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

3、域名测试

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

三、Nginx

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语言

2、官网

URL:http://nginx.org/en/download.html

3 、Nginx安装

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

4 、代理机制

4.1)图片反向代理案例

在这里插入图片描述

4.2)反向代理(必须掌握)

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

总结:

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

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

  1. 代理服务器位于用户与服务器之间
  2. 用户了解访问的服务器到底是谁.
  3. 只有用户可以使用正向代理 (客户端代理)
  4. 正向代理保护了用户的信息.
    在这里插入图片描述

小结:

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

5、前端项目发布

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

5.2)前端发布准备工作

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

5.3)前端打包操作

项目打包
在这里插入图片描述

打包之后的路径,打包生成dist文件目录。
在这里插入图片描述

5.4)上传前端项目

说明: 将前端打包好的目录dist,上传到指定的位置 /usr/local/nginx 目录下, 如图所示:
在这里插入图片描述

5.5)配置前端反向代理

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

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

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

5.6)发布项目

上传nginx.conf文件
在这里插入图片描述

重启nginx服务:
在这里插入图片描述
项目访问:
在这里插入图片描述

在这里插入图片描述

6、后端服务器发布

6.1)需求分析

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

6.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;
		}
	}
6.3)上传文件/重启nginx服务

上传nginx.conf文件
在这里插入图片描述

重启nginx服务:
在这里插入图片描述
负载均衡测试:
在这里插入图片描述

7、 实现图片回显

7.1)图片请求说明

说明: 用户请求网址 http://image.jt.com 要求代理到 /usr/local/src/images
在这里插入图片描述

7.2)配置图片反向代理

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

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

7.3) 图片回显操作

在这里插入图片描述

7.4)nginx文件完整路径

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

AimerDaniil

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值