1.为什么使用Nginx?
当平台的用户越来越多,一台服务器满足不了需求时,就需要增加几台服务器。
几个项目启动在不同的服务器上,用户进行访问,就需要增加一个代理服务器,通过代理服务器来帮我们转发和处理请求。
2.什么是Nginx?
是一个高性能的HTTP和反向代理服务器,同时也提供IMAP/POP3/SMTP服务。特点是占用内存少,并发力强,(7*24)不间断运行,可支持高达50000个并发连接数响应(tomcat 150-200)。
3.正向代理是代理客户端,反向代理是代理服务器,如图:
(FQ访问外网,就相当于正向代理)
访问百度,每次访问都是www.baidu.com。百度不止一台服务器部署,同一个域名就是反向代理。
4.Nginx提供的负载均衡策略有两种:内置策略和扩展策略。内置策略为轮询,加权轮询,
Lp hash。扩展策略,就天马行空,只有你想不到的,没有它做不到的。
轮询:客户端有多个用户进行请求,轮流循环请求每个服务器;
加权轮询:客户端有多个用户请求,侧重请求某个服务器,并且轮流请求每个服务器。(为了保证服务器性能的最大化)
5.动静分离,在我们软件开发中,有些请求是需要后台处理的,有些请求是不需要经过后台处理的(css、html、jpg、js等),这些不需要后台处理的文件就是静态文件。
让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好拆分后,我们就可以根据静态资源的特点将其做缓存操作,提高资源响应速度。
总结:反向代理、负载均衡、动静分离。
6.Nginx常用命令
我是代码搬运工!!!