nginx通常被用作后端服务器的反向代理,这样可以很方便的实现动静分离以及均衡负载,从而大大提高服务器的处理能力。
nginx实现动静分离,其实就是在反向代理的时候,如果是静态资源,就直接从nginx发布的路径去获取,而不需要从后台服务器获取了。
但是要注意,这种情况下需要保证后端跟前端的程序保持一致,可以使用Rsync做服务端自动同步或使用NFS、MFS分布式共享存储。
Http Proxy模块,功能很多,最常用的是proxy_pass和proxy_cache
如果要使用proxy_cache,需要集成第三方的ngx_cache_purge模块,用来清除指定URL缓存。这个集成需要在安装nginx的时候去做,使用–add-module
nginx通过upstream模块来实现简单的均衡负载,upstream需要定义在http段内
在upstream段内,定义一个服务器列表,默认的方式轮询,如果要确定同一个访问者发出的请求总是由同一个后端服务器来处理,可以设置ip_hash: