需求分析
当完成文件上传时,要求业务返回页面的是虚拟地址
真实是存储在磁盘里
要求虚拟地址和磁盘地址映射-用到了反向代理机制
反向代理
1.反向代理服务器位于用户与目标服务器之间
2.用户直接访问反向代理服务器就可以获得目标服务器的资源
3.一般反向代理机制保护了真实的服务器信息
4.用户根部不清楚真实的服务器是谁
正向代理
路由器:办理宽带-账号/密码(只能被一台机器使用)-中端设备 (路由器:家庭局域网)
1.客户端在发起请求时,确定了目标服务器的地址
2.服务器不清楚到底是哪台客户端访问的,以为只是路由器访问的
3.保护了客户端信息
Nginx
高性能的HTTP和反向代理web服务器
特点:
1.内存小 —— 不超过2M Tomcat服务器大约占600M
2.并发能力强——3-5万次/秒 Tomcat服务器大约150-220
下载
http://nginx.org/en/download....
注意事项:
1.不要放在系统文件目录中 中文路径和空格
2.Nginx服务器启动的速度特别快,窗口会闪退 只启动一次即可
3.nginx启动会占用80端口
4.nginx命令的运行必须在nginx.exe所在的目录中执行
nginx命令
1.启动命令:start nginx
2.重启命令:nginx -s reload
3.停止命令:nginx -s stop
查看目录:dir 清 cls
端口被占用
1.查找进程id:netstat -ano|findstr "8080"
2.基于进程id杀进程:taskkill /f /pid 进程id
配置
http协议 所有服务都是写在http{}里
一个反向代理(每一个服务)就是一个server
端口可以重复,域名不能重复
…………………………………………………………………………………………………………
/表示拦截所有的路径
root关键字 代理的是一个目录
index关键字 表示要跳转的页面
所做的配置都要包裹在http{}里.则重启nginx
#配置图片服务器
server{
listen 80;
#虚拟url
server_name image.jt.com;
location / {
#转向目录
root D:/JT-SOFT/images;
}
}
修改hosts文件
没有则新建
C:WindowsSystem32driversetc
# 京淘配置
#左侧写IP地址 右侧写域名 中间使用空格分隔
127.0.0.1 image.jt.com
127.0.0.1 manage.jt.com
127.0.0.1 www.jt.com
#Bug 有时在使用该软件时可能会出现丢失字母的现象.
127.0.0.1 sso.jt.com
修改后必须刷新
- Windows
开始 -> 运行 -> 输入cmd -> 在CMD窗口输入 : ipconfig /flushdns - Linux
终端输入 : sudo rcnscd restart - Mac OS X
终端输入 : sudo killall -HUP mDNSResponder - 其他:断网,再开网;
- 终极方法: 重启机器;
Nginx实现tomcat集群部署 负载均衡
服务器的反向代理
项目发布
打包
文件存放(更改名称 方便运行)
选中启动
java -jar 8081.war
退出:ctr+c
部署集群
轮询策略
server{
listen 80;
#网址的虚拟url
server_name manage.jt.com;
location /{
#映射服务器
proxy_pass http://jtWindows;
}
}
#配置Tomact服务器集群
upstream jtWindows{
#server代表服务器集群
server 127.0.0.1:8081;
server 127.0.0.1:8082;
}
权重策略
10:3
ip_hash策略
hash(ip)%2 算法 某一地区的id值一样 容易造成扎推现象 (某一台服务器容易挂掉)
默认一个 其他策略都不生效
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。