反向代理
反向代理可以理解为客服端和服务端沟通经过一个代理,代理来分发请求
Nginx通常被用作后端服务器的反向代理,这样就可以很方便的实现动静分离,以及负载均衡,从而大大提高服务器的处理能力。
常用配置
或
第二种配置方式用了upstream,可以为之后负载均衡做准备
动静分离
动静分离,动态内容如php,jsp的页面必须由服务端动态处理,就转发到tomcat之类的容器,静态内容如图片,html就直接访问文件
Nginx实现动静分离,其实就是在反向队里的时候,如果是静态资源,那么就直接从Nginx发布的路径去读取,而不需要从后台服务器后去了
注意:这种情况下需要保证后端跟前端的程序保持一致,可以Rsync做服务端自动同步或者使用NFS、MFS分布式共享存储
如:
匹配jpg|jpeg|gif|png|swf|ico后缀的文件就直接在root的路径找
负载均衡
Nginx通过upstream模块来实现简单的负载均衡