京淘项目搭建(十)
一、后台项目启动
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服务器的前置机来降低网络和服务器的负载,提高访问效率。
总结:
- 代理服务器位于 用户和服务器之间
- 用户以为代理服务器就是目标服务器.
- 用户无需了解真实服务器地址.
- 反向代理服务器保护了 服务器端的信息 (服务器端代理)
4.3)正向代理(了解)
正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从目标服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。
特点:
- 代理服务器位于用户与服务器之间
- 用户了解访问的服务器到底是谁.
- 只有用户可以使用正向代理 (客户端代理)
- 正向代理保护了用户的信息.
小结:
- 反向代理保护了服务器信息. 称之为服务器端代理(业务数据获取)
- 正向代理保护了用户的信息. 称之为客户端代理. (网络出口)
- 用户每次请求几乎都有正向和反向代理的影子.
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项目部署,所有的配置信息