Nginx入门
1,什么是Nginx?
nginx是高性能的http和方向代理服务器,nginx的特点有:占用内存小、处理并发能力强、配置文件简洁、容易上手和操作、可进行不间断升级等。据官方测试支持高达五万的并发连接数的响应。
2、Nginx的作用
反向代理:
反向代理是直接代理服务器端,正向代理是代理客户端。一个项目部署到不同的服务器上,用户访问同一地址,通过反向代理即可通过同一个地址而访问到不同服务器上的网站。列如:淘宝网在双十一所要承受的访问量是之前的几百倍,同时淘宝在不同的城市部署了服务器,用户却可只通过访问淘宝官网进行访问,期间是反向代理让用户在不知不觉中可能就访问了不同城市服务器所部署的淘宝网。
负载均衡:
Nginx中的负载均衡策略有两种:内置策略和扩展策略,内置策略有:轮询、加权轮询和iphash;扩展策略就为自定义较多。
轮询为代理可根据服务器的台数来进行依次访问;
加权轮询为代理服务器可根据服务器的硬件条件来自行增加权重,如:1服务器的硬件条件较好可增加权重,那么比较多的请求都会到1服务器中;
iphash对客户端的请求进行hash运算操作,然后将hash结果将同一个客户端ip请求分发到同一台服务器进行处理,可以解决session不共享的问题。
动静分离:
在开发过程中,有些请求是不需要进行后台处理,如:html、css、js等,这些不需要处理的文件叫做静态文件。让网站里的动态网页根据一定的规则把不变的资源和经常变的资源区分开来,静态资源拆分以后,就可以按照将静态资源的特点进行缓存操作,来提高资源的访问速度。