推荐-Nginx专题: upstream模块和缓存的简单使用

Nginx专题: upstream模块和缓存的简单使用

nginx 负载均衡

前言:

本文接着上篇Nginx专题: 从编译安装到URL重写来介绍Nginx的负载均衡模块使用方法, 本文的实验没有考虑大多数情况, 例如两个web服务器之间的数据同步等, 主要写Nginx如何作为负载均衡器使用并且缓存

实验拓扑

blob.png

实验环境

主机 IP地址 功用
lb.anyisalin.com 172.16.1.2 负载均衡并缓存静态资源
web1.anyisalin.com 172.16.1.3 提供web服务
web2.anyisalin.com 172.16.1.4 提供web服务

注意: 本文所有操作都在SELinux和iptables关闭的情况下进行

Nginx_Upstream模块介绍

The ngx_http_upstream_module module is used to define groups of servers that can be referenced by the proxy_pass, fastcgi_pass, uwsgi_pass, scgi_pass, and memcached_pass directives. 摘自官方文档

简单来说就是通过upstream模块定义一个服务器组, 可以结合其他代理模块从而提供负载均衡的效果

upstream使用方法

我们这里提供一个最简单的upstream定义方法: 
以下两段简单的配置就能实现最简单的负载均衡效果

upstream的常用参数介绍

upstream使用示例

安装nginx的过程这里就不演示了, 有兴趣的可以看我上篇博客

看图!我们实现了简单的负载均衡效果,为了演示出效果,所以使用了不同的页面

若水GIF截图_2016年4月7日19点35分7秒.gif

Nginx_Cache介绍

大家都知道在现今的网络世界中, Cache is King,缓存能够为我们减轻服务器的负担和加快响应速度, Nginx_proxy模块能够支持缓存功能, 我们这里使用我们这里缓存静态资源

缓存静态资源

我们在web1 server上有一组静态网页通过负载均衡调度器进行反向代理, 我们在没有设置缓存之前先使用ab进行压力测试

blob.png

再次对其进行测试

blob.png

从上面测试可以看出缓存对于静态资源响应的提升是非常明显的

总结

因为时间比较紧,所有本文简单的介绍了Nginx_upstream模块和缓存的使用方法,很多配置参数都没有明确的说明,以后应该还有机会和大家详细说明, Nginx专题还没有结束,敬请期待 
作者: AnyISalIn QQ: 1449472454 
感谢: MageEdu

原创文章,作者:Net18-AnyISalIn,如若转载,请注明出处:/14386

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班

友情链接:万达娱乐招商  万达开户  万达娱乐开户  万达娱乐主管QQ  万达登录  万达主管  测试  万达娱乐主管QQ  万达直属