第三十章:Nginx+lamp构建动静分离项目

第三十章:Nginx+lamp构建动静分离项目

ID:47203416

大小:180.58 KB

页数:8页

时间:2019-08-26

第三十章:Nginx+lamp构建动静分离项目_第1页
第三十章:Nginx+lamp构建动静分离项目_第2页
第三十章:Nginx+lamp构建动静分离项目_第3页
第三十章:Nginx+lamp构建动静分离项目_第4页
第三十章:Nginx+lamp构建动静分离项目_第5页
资源描述:

《第三十章:Nginx+lamp构建动静分离项目》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Nginx+lamp构建动静分离项目一、nginx代理的概述;二、nginx之正向代理;三、nginx之反向代理;四、nginx之负载均衡;五、案例:结合nginx反向代理构建nginx+lamp实现动静页面分离以及php服务器的负载均衡一、nginx代理的概述;概述:nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为•个内部网络代理上网的代理服务器,另外nginx可以作为反向代理进行负载均衡的实现。二、nginx之正向代理;解析:在如今的网络坏境下,我们如果由于技术需要要去访问国外的某

2、些网站,此时你会发现位于国外的某网站我们通过浏览器是没有办法访问的,此时大家可能都会用一个操作FQ进行访问,FQ的方式主要是找到一个可以访问国外网站的代理服务器,我们将请求发送给代理服务器,代理服务器去访问国外的网站,然后将访问到的数据传递给我们!上述这样的代理模式称为正向代理,正向代理最大的特点是客户端非常明确要访问的服务器地址;服务器只清楚请求来口哪个代理服务器,而不清楚来口哪个具体的客户端;世向代理模式屏蔽或者隐藏了真实客户端信息。三、nginxZ反向代理;題服务器c第一层:client,客户端层,发出http请求的单位;第二层:反向代理层,agent层,负责将clien

3、t客户端的请求,代理转发到笫三层(realserver)真实的服务器的节点,并且保证realserver节点不暴露在client前;第三层:realserver,服务器层,真实负责处理cleint客户端的请求,通常在此为多台服务器构成,形成负载均衡之效果;四、nginx之负载均衡;概述:nginx扮演了反向代理服务器的角色,它是以依据什么样的规则进行请求分发的呢?不用的项目应用场景,分发的规则是否可以控制呢?实现方式:硬件负载均衡:也称为硬负载,如F5负载均衡,相对造价昂贵成本较高,但是数据的稳定性安全性等等有非常好的保障,如中国移动中国联通这样的公司才会选择硬负载进行操作;软

4、件负载均衡:更多的公司考虑到成本原因,会选择使用软件负载均衡,软件负载均衡是利用现有的技术结合主机硬件实现的一种消息队列分发机制;nginx的负载均衡算法:l.weight轮询(默认):接收到的请求按照顺序逐一分配到不同的后端服务器。这种方式下,可以给不同的后端服务器设置一个权重值(weight),用于调整不同的服务器上请求的分配率;权重数据越大,被分配到请求的几率越大;2.ip_hash:每个请求按照发起客户端的ip的hash结杲进行匹配,这样的算法下一个固定ip地址的客户端总会访问到同一个后端服务器,这也在一定稈度上解决了集群部署环境下session共亨的问题;3,fair

5、:智能调整调度算法,动态的根据后端服务器的请求处理到响应的时间进行均衡分配,响应时间短处理效率高的服务器分配到请求的概率高,响应时间长处理效率低的服务器分配到的请求少;结合了前两者的优点的一种调度算法。但是需要注意的是nginx默认不支持fair算法,如果要使用这种调度算法,请安装upstream_fair模块;4.url_hash:按照访问的url的hash结果分配请求,每个请求的url会指向后端固定的某个服务器,可以在nginx作为静态服务器的情况下提高缓存效率。同样要注意nginx默认不支持这种调度算法,要使用的话需要安装nginx的hash软件包;五、案例:结合ngin

6、x反向代理构建nginx+lamp实现动静页面分离以及php服务器的负载均衡案例拓扑:client案例环境:系统类型IP地址主机名内存所需软件CentoS7.4170864bit192.168.100.101www.linuxfan.cn1Gnginx-1.12.2.tar.gzCentos6.564bit192.168.100.150reall」inuxfan.cn1Ghttpd-2.2.17.tar.gz^cmake-2.8.6.tar.gz>mysql-5.5.22.tar.gz^libmcrypt・2.5・8・tar・gz.mcrypt-2.6.8.tar.gz>mha

7、shO9.99tar.gz、php-5.3.28.tar.gz>ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gzCentos6.564bit192.168.100.151real2」inuxfan・cn1Ghttpd-2.2.17.tar.gz^cmake-2.8.6.tar.gz>mysql-5.5.22.tar.gz^libmcrypt-2.5.8.tar.gZsmcrypt-2.6.8.tar.gz、mhash-0.9.9.9.ta

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。