什么是正向代理?
代理的是客户端。客户端向代理发起请求指向目标(原服务器),代理向原始服务器转交请求获得内容返回客户端。客户端和代理服务器互相访问,属于一个局域网。
好处:
1. 访问无法访问的资源
2. 做缓存,加速访问资源
什么是反向代理?
代理对象是服务器。客户端请求经过代理服务器,访问哪个服务由代理控制。代理服务器和真正server服务器可以直接互相访问,属于一个局域网。
为什么要反向代理?
- 安全及权限,用户无法直接通过请求访问真正的内容服务器。隐藏了服务器信息,保证内网安全
- 负载均衡:nginx会根据一定规则将这些请求分发到不同的服务器进行处理
负载量:服务器接收到的请求数量。
负载均衡的方法
- 默认轮询
- 加权轮询,通过weight,值越大,被访问的次数越多
- ip_hash:每个访客固定访问一个后端服务,能有效解决动态网页session共享问题
- Fair算法:响应时间短的优先分配
nginx启动服务流程
urs/local/etc/nginx
入口文件:nginx.conf(nginx启动后会从里面读取基础配置)
其他 conf 目录下(可更改,在基础配置里修改)的
xxx.conf文件:每个应用的配置