前言: java开发过程中,nginx一般被用做负载均衡和静态资源服务器,其实nginx还有很多的功能,此文章仅代表鄙人的总结和理解,如有错漏,欢迎指正...
一、初识Nginx
Nginx是web服务器,也是反向代理服务器。在服务器端接受客户端的请求,然后把请求分发给具体的服务器进行处理,然后再将服务器的响应结果反馈给客户端。
Nginx就是其中的一种反向代理服务器软件。 主要用于高并发的处理,性能好,轻量,适合于高并发的处理。
正向代理代理的对象是客户端,反向代理代理的对象是服务端

Tomcat支持的并发量是500,而我们nginx支持的最高并发是50000,它是一个多核多线程的,而且nginx它占用的内存特别小,10个才占150M的内存,他还有完善的健康监测机制。
对于像商品详情页,用户的访问量肯定是很大的。所以在这里我们也是为了实现对服务器的降压分流,我们采用nginx,它能够处理http请求,可以作正向代理,反向代理,作负载均衡,也可以用作静态资源服务器。

正向代理可以理解为V-P-N fanqiang的原理。 浏览器就是客户端,要对浏览器进行绑定配置代理服务器才能进行访问外网。
反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。
二、Nginx的安装
详情请查看: 【java开发安装篇】之安装Nginx
三、Nginx的使用
windows下nginx的启动、停止命令

四、多个Nginx集群原理
利用hash一致性算法,根据商品id路由分发到同一个应用层ngnix服务器。

对于大型网站的页面静态化的项目,nginx是必不可少的,详细的nginx架构设计思路,可参考博客学习。
详情请查看 : 大型网站的页面静态化
结语:以往都是看别人的博客进行学习技术,其中不乏有精华博客也有吊儿郎当的CV大法文章,所以决定将自己所学所用所整理的知识分享给大家,主要还是想为了后浪们少走些弯路,多些正能量的博客,如有错漏,欢迎指正,仅希望大家能在我的博客中学到知识,解决到问题,那么就足够了。谢谢大家!(转载请注明原文出处)