正向代理:
正向代理服务时是由客户端设立的
客户端了解代理服务器的目标服务器都是谁
实现突破访问权限,提高网络速度,对目标服务器隐藏客户端的ip地址
反向代理:
反向代理服务器是配置在服务端的
客户端不知道到底访问的是哪一台服务器
达到负载均衡,并且可以隐藏服务器真正的ip地址
1.准备一台目标服务器
2.启动之前的tomcat服务器
3.编写nginx的配置文件,通过nginx访问到
# 基于反向代理访问到Tomcat服务器
location / {
proxy_pass http://47.105.148.25:80/; 目标服务器和端口
}
关于nginx的location路径映射
nginx为我们提供了三种负载均衡的策略
1.轮询:
将客户端发起的请求,平均的分配给每一台服务器
2.权重:
会将客户端的请求,根据服务器的权重值不同,分配不同数量
3.ip_hash:
基于发起请求的客户端的ip地址不同,他始终会请求发送到指定的服务器上
负载均衡(nginx简单配置):
1.轮询
upstream my-server{
server 120.79.57.185:8080;
server 47.105.148.25:80;
}
server {s
listen 80;
server_name localhost;
location / {
proxy_pass http://my-server/;
}
2.权重
upstream my-server{
server 120.79.57.185:8080 weight=10;
server 47.105.148.25:80 weight=5;
}
3.ip_hash
upstream my-server{
ip_hash;
server 120.79.57.185:8080 weight=10;
server 47.105.148.25:80 weight=5;
}