如何高效运用Nginx?分享手记系列之三的使用方法和经验?

摘要:前言 本篇文章主要介绍的关于本人在使用Nginx的一些使用方法和经验~ Nginx介绍 介绍 Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性
前言 本篇文章主要介绍的关于本人在使用Nginx的一些使用方法和经验~ Nginx介绍 介绍 Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个IMAP/POP3/SMTP 代理服务器。 在高连接并发的情况下,Nginx是Apache服务器不错的替代品。 正向代理和反向代理 更详细的理论知识可以看这篇文章: https://www.nginx.org.cn/article/detail/177 网上这块的资料很多,个人理解核心,就是用户去访问互联网的服务就是正向代理,互联网服务访问我们部署的服务就是反向代理。 负载均衡介绍 相关的使用教程可以看这篇文章:https://www.cnblogs.com/xuwujing/p/11953697.html 在介绍Nginx的负载均衡实现之前,先简单的说下负载均衡的分类,主要分为硬件负载均衡和软件负载均衡,硬件负载均衡是使用专门的软件和硬件相结合的设备,设备商会提供完整成熟的解决方案,比如F5,在数据的稳定性以及安全性来说非常可靠,但是相比软件而言造价会更加昂贵;软件的负载均衡以Nginx这类软件为主,实现的一种消息队列分发机制。 简单来说所谓的负载均衡就是把很多请求进行分流,将他们分配到不同的服务器去处理。比如我有3个服务器,分别为A、B、C,然后使用Nginx进行负载均衡,使用轮询策略,此时如果收到了9个请求,那么会均匀的将这9个请求分发给A、B、Cf服务器,每一个服务器处理3个请求,这样的话我们可以利用多台机器集群的特性减少单个服务器的压力。 Nginx实现负载均衡的示例图: Nginx相关使用 可以看这篇文章: https://www.cnblogs.com/xuwujing/p/11899890.html 使用Nginx+tomcat+redis做集群 多个tomcat加上Nginx实现负载均衡,通过redis实现session共享。 可以使用github上面的第三方的jar包来实现,少量的配置即可。 下载地址: https://github.com/ran-jit/tomcat-cluster-redis-session-manager 将下载lib包放到tomcat/lib 目录下,配置文件修改的redis地址然后上传到tomcat/conf目录下即可。
阅读全文