欢迎光临
我们一直在努力

Java高频面试题(十四):Nginx高性能反向代理服务器解析

  • Nginx
  • Nginx是什么
    • Nginx是一个高性能的基于HTTP的反向代理的服务器,也是基于SMTP和POP3的邮件服务器。其主要功能就类似于Tomcat,对外提供资源共享。
  • 反向代理
    • 是指以代理服务器来接收客户端请求,然后将请求转发给内部网络上的服务器(如多个spring boot后端服务或微服务),并将从服务器上得到的结果返回给客户端,平衡负载并隐藏真实服务地址。
    • 反向代理的作用:
    • 保证内外安全,阻止web攻击,因为客户端是无法感知真正做事的服务器的存在
    • 负载均衡:代理服务器将接收请求均分给被代理的服务器
    • 实现:通过upstream模块定义后端服务器组,结合proxy_pass转发请求、支持轮询(upstream默认)、权重(weight=权重值,权重越大,被分配的请求越多)、IP哈希(ip_hash)等负载策略
    • ip_hash:保持Session一致,ip_hash就是通过请求的ip地址,使用hash算法,算出来应该访问哪一台服务器,如果是ip地址没变,那么这个请求的服务器就永远不会变
    • Nginx如何处理Session一致性?
  • 赞(0)
    未经允许不得转载:171主机测评 » Java高频面试题(十四):Nginx高性能反向代理服务器解析
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址