介绍
Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP/SMTP服务。由C编译。
特点是占用内存少,并发能力强,安装非常简单,配置文件非常简介,bug非常少的服务。Nginx启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动,还能够在不间断服务的情况下进行软件版本的升级。
作用
正向代理
正向代理就是代理访问外部资源
用途
可以访问无法访问的资源(外网)
可以做缓存,加速访问资源
对客户端访问授权,上网进行认证
代理可以记录用户访问记录,对外隐藏用户信息
反向代理
以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户端。
用途
保证内网的安全,阻止web攻击,大型网站,通常将反向代理作为公网访问地址,web服务器是内网
负载均衡,通过反向代理服务器来优化网站的负载
总结
正向代理即客户端代理,代理客户端,服务端不知道实际发起请求的客户端

反向代理即服务端代理,代理服务端,客户端的不知道实际提供服务的服务端

Nginx负载均衡
负载均衡概述
负载均衡是高可用网络基础架构的关键组件,通常用于将工作负载分布到多个服务器来提高网站,应用,数据库或其他服务的性能和基础。
策略
Nginx提供的负载均衡策略有2种:内置策略和扩展信息,内置策略为轮询,加权轮询,Ip hash,扩展策略。
轮询(依次循环)

加权轮询

iphash(固定的ip在固定的服务器)
iphash对客户端请求的ip进行hash操作,然后根据hash结果将同一个客户端ip的请求分发给同一台服务器进行处理,可以解决session不共享的问题。
动静分离
在软件开发中有些请求是需要后台处理的,有些请求是不需要经过后台处理的(静态文件)。让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源拆分好以后,可以根据静态资源的特点将其做缓存操作。提高资源的响应速度。
Nginx常用命令
cd/usr/local/nginx/sbin/
./nginx#启动
./nginx-sstop#停止
./nginx-squit#安全退出
./nginx-sreload#重新加载配置文件
psaux|grep nginx#查看Nginx进程