需要剖析

当实现文件上传时,要求业务返回页面的是虚拟地址
实在是存储在磁盘里
要求虚拟地址和磁盘地址映射-用到了反向代理机制

反向代理

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

批改后必须刷新

  1. Windows
    开始 -> 运行 -> 输出cmd -> 在CMD窗口输出 : ipconfig /flushdns
  2. Linux
    终端输出 : sudo rcnscd restart
  3. Mac OS X
    终端输出 : sudo killall -HUP mDNSResponder
  4. 其余:断网,再开网;
  5. 终极办法: 重启机器;

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策略

默认一个 其余策略都不失效