1、Nginx简介
- 反向代理
- 负载均衡
什么是Nginx?
Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP、POP3、SMTP服务。
特点是占有内存少,并发能力强,事实上Nginx的并发能力在同类型的网页服务器中表现较好。使用Nginx的网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
Nginx安装简单,配置文件简洁、Bug非常少。Nginx启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动,还能够在不间断服务的情况下进行软件版本的升级。
Nginx支持高达50000个并发连接数的响应。
2、正向代理和反向代理
正向代理
代理客户端
反向代理
代理服务端
3、负载均衡
Nginx提供的负载均衡策略有2种:内置策略
和扩展策略
。内置策略为轮询
、加权轮询
、ip hash
。
轮询
一个接一个轮流打到服务器。
加权轮询
配置权重,根据权重分配打到服务器上的概率。
ip hash
对客户端请求的ip进行hash操作,然后根据hash结果将同一个客户端ip的请求分发给同一台服务器进行处理,可以解决session不共享的问题。即固定的ip永远只能打到一台服务器上。
但一台服务器挂了,所有的信息也都没有了。所以通常还是使用Redis
来做session共享
。
动静分离
有些请求需要后台处理,有些请求不需要经过后台处理(如:css、html、jpg、js等等),这些不需要经过后台处理的文件称为静态文件。让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,提高资源响应的速度。
4、Nginx安装
Windows
- 下载之后解压
- 在根目录命令行输入
nginx.exe
. - 直接进入
localhost