需要剖析
当实现文件上传时,要求业务返回页面的是虚拟地址
实在是存储在磁盘里
要求虚拟地址和磁盘地址映射-用到了反向代理机制
反向代理
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.com127.0.0.1 manage.jt.com127.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策略
默认一个 其余策略都不失效