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