目录
1.需求:图片进行回显
1.网络地址:http://image.jt.com/ 动态变化路径
2.磁盘地址:D:/JT-SOFT/image/ 动态变化路径
用户通过浏览器网络地址进行图片访问,但是如果需要找到图,必须通过磁盘地址展现
转换关系:用户访问http://image.jt.com时,应该自动转换为:D:/JT-SOFT/image
2.路径转换原理
反向代理机制
3.代理机制
3.1 反向代理
代理目标服务器,保护目标服务器
反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为Web加速,即使用反向代理作为Web服务器的前置机来降低网络和服务器的负载,提高访问效率。
为什么使用代理?
由于用户无法直接访问目标服务器,所以才会使用代理服务器、
反向代理特点:
1.反向代理服务器位于用户和目标服务器之间
2.用户以为反向代理服务器就是目标服务器
3.用户不清楚真实的服务器到底是谁,保护类服务器信息,因此也成“服务器端代理”
3.2 正向代理
代理客户端,保护客户端
正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。
正向代理特点:
1.代理服务器位于用户和目标服务器之间
2.用户非常清楚自己访问的服务器到底是谁
3.服务器不清楚到底是谁访问自己,保护了用户的信息,所以称为“客户端代理”
3.3 关于正向/反向总结
正向代理:主要的目的实现网络通信
反向代理:主要的目的实现数据的获取
4. Nginx
4.1 介绍
Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件代理服务器。
4.2 下载
URL地址: http://nginx.org/en/download.html
4.3 启动
1.双击启动nginx服务器
2.在根目录中允许cmd黑窗口,使用命令启动
指令集:1. start nginx 启动nginx
2. nginx -s reload 重启nginx
3. nginx -s stop 停止nginx
4.4 进程说明
每次启动nginx时,都会启动2个进程,所以手动关闭nginx时,应该先关闭守护进程,再关主进程
主进程:主要提供反向代理服务器,内存占用大
守护进程:防止主进程意外关闭,内存占用小
注意:nginx只启动一次
4.5 反向代理配置
4.5.1 案例
在安装目录conf中配置
http{
**#每一个反向代理服务,都是一个server
server {
# 监听端口号 80
listen 80;
# 服务的域名
server_name localhost;
#进行反向代理服务 / 拦截所有的请求
location / {
#root关键字 反向代理的是一个目录
root html;
#index关键字 代表默认的页面
index index.html index.htm;
}
}
}
4.5.2 实现图片代理
# 1.配置图片服务器
server {
listen 80;
server_name image.jt.com;
location / {
root D:/JT-SOFT/image;
}
}
4.6 hosts文件的原理说明
文件位置:C:\Windows\System32\drivers\etc
原理:通过hosts实现域名与IP 的映射
添加内容:
#IP 域名
127.0.0.1 image.jt.com
127.0.0.1 manage.jt.com
127.0.0.1 web.jt.com
4.tomcat的集群搭建
4.1 动态获取当前端口号
@RestController
@CrossOrigin
public class PortController {
//从spring容器中获取数据
@Value("${server.port}")
private Integer port;
@GetMapping("/getPort")
public String getPort(){
return "获取端口号"+port;
}
}
4.2 快速部署tomcat服务器
修改端口号,分别运行多次即可
修改Idea
5.实现tomcat集群部署
5.1 编辑nginx.conf 配置文件
修改nginx后,重启服务器
#2.配置tomcat集群 默认规则: 1.轮询策略
upstream tomcats {
server 127.0.0.1:8091;
server 127.0.0.1:8092;
server 127.0.0.1:8093;
}#2.配置后台服务器代理
server {
listen 80;
server_name manage.jt.com;
location / {
#代理网址
#proxy_pass http://127.0.0.1:8091;
proxy_pass http://tomcats;
}
}
5.2 负载均衡策略-权重策略
weight:根据配置文件的数值,认为控制访问服务器的数量
#2.配置tomcat集群 默认规则: 1.轮询策略 2.权重策略
upstream tomcats {
server 127.0.0.1:8091 weight=6;
server 127.0.0.1:8092 weight=3;
server 127.0.0.1:8093 weight=1;
}
5.3 负载均衡策略-IP_HASH
实现服务器与用户绑定
使用IP_HASH,用户第一次访问该服务器,那么以后也访问该服务器
#2.配置tomcat集群 默认规则: 1.轮询策略 2.权重策略 3.ip_hash
upstream tomcats {
ip_hash;
server 127.0.0.1:8091 weight=6;
server 127.0.0.1:8092 weight=3;
server 127.0.0.1:8093 weight=1;
}
原理:
5.4 nginx常见属性
1.down属性,被标识的服务器,nginx不会访问
2.backup属性,标识备用机,正常情况下服务器不参与工作,当主机遇忙时/down时,才会被访问