nginx 反向代理
反向代理是指代理服务器接受互联网上的连接请求,然后将请求转发给内部网络上的服务器。并将结果从服务器返回到请求在互联网上连接的客户端,此时代理服务器在外部世界中显示为服务器。
反向代理确保用户不会直接与原始Web服务器通信
正向代理:
当客户端主动使用代理服务器时,此时的代理叫正向代理。比如:一些网络代理工具(加速器/VPN…)
使用正向代理时,客户端是需要配置代理服务的地址、端口、账号密码(如有)等才可使用的。
正向代理隐藏真实客户端
反向代理:
服务器根据客户端的请求,从其关系的一组或多组后端服务器(如Web服务器)上获取资源,然后再将这些资源返回给客户端,客户端只会得知代理服务器的IP地址,而不知道在代理服务器后面的服务器集群的存在。
反向代理隐藏真实服务端
nginx可以缓冲请求、响应、访问控制、限速,限连接数、负载均衡等
Nginx转发Gunicorn服务,重点是解决“慢客户端行为”给服务器带来的性能降低问题
“慢客户端行为”,指的就是request(或response)部分耗时比较多的情况,Gunicorn恰好会把上面三个过程放到同一个进程中,当出现“慢客户端行为”时,效率很低: