毕业设计
论文题目
基于NGINX的代理服务器搭建
学 院: 电子与信息工程学院
学生姓名: 林耀文 专业班级: 12级计算机网络技术1班
学 号: 2012120135
指导教师: 叶红卫
2015 年 6月16日
毕业设计
摘 要
Nginx最大的特点是对高并发的支持和高效的负载均衡,在高并发的需求场景下,是Apache服务器不错的替代品。负载均衡,单从字面上的意思来理解就可以解释多台服务器平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。那么负载均衡的前提就是要有多台服务器才能实现,也就是两台以上即可。
基于Liunx系统搭建Nginx服务器,需要复杂的环境包,包括zlib、zlib-devel、gcc-c++、libtool、open openssl、openssl-devel、pcre pcre-devel,这些环境包插件对于搭建Nginx服务器缺一不可。本次设计中,我们同样采用基于Nginx搭建Web应用服务器,另一台则作为Nginx负载均衡服务器。
Nginx配置负载均衡使用的模块是ngx_http_upstream_modulenginx。我们配置负载均衡使用的算法有:轮询、加权轮询、ip hash。设计采用加权轮询算法就是在轮询算法的基础上,给服务器加上权重(weight),客户端请求根据权重比例分配到后端服务器上,其实轮询算法的权重都是一样的。
关键词:NGINX;代理服务器;负载均衡;Web应用服务器
I
毕业设计
目 录
摘 要 .......................................................................................................... I 目 录 .......................................................................................................... II 第一章 绪 论 ............................................................................................... 1
1.1 背景分析 ........................................................................................ 1 1.2负载均衡器...................................................................................... 1 第二章 部署服务器 ...................................................................................... 3
2.1什么是虚拟主机技术 ........................................................................ 3 2.2什么是正向代理与反向代理 .............................................................. 3 2.3两者区别 ......................................................................................... 4 2.4为什么需要负载均衡代理服务器 ....................................................... 4 第三章 基于NGINX的代理服务器搭建 ........................................................... 6
3.1 NGINX代理服务器搭建基本环境 ....................................................... 6 3.2代理服务器搭建的前期准备 .............................................................. 6 3.3代理服务器NGINX的安装和配置 ....................................................... 8 3.4基于NGINX网页服务器的安装和配置 ............................................... 14 3.5负载均衡服务器的搭建与实现.......................................................... 17 结束语 ........................................................................................................ 21 参考文献 ..................................................................................................... 22 致 谢 ........................................................................................................ 23
II
毕业设计
第一章 绪 论
1.1 背景分析
Nginx 是一个很牛的高性能Web和反向代理服务器, 它具有有很多非常优越的特性:
在高连接并发的情况下,Nginx是Apache服务器不错的替代品: Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一. 能够支持高达 50,000个并发连接数的响应, 感谢Nginx为我们选择了 epoll and kqueue作为开发模型.
Nginx作为负载均衡服务器: Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务, 也可以支持作为 HTTP代理 服务器对外进行服务. Nginx采用C进行编写, 不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多.
作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器), Last.fm描述了成功并且美妙的使用经验.
Nginx 是一个安装非常的简单 ,配置文件非常简洁(还能够支持perl语法), Bugs非常少的服务器: Nginx 启动特别容易, 并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动. 你还能够 不间断服务的情况下进行软件版本的升级
1.2负载均衡器
Ningx作为负载均衡器的同时也是反向代理服器,配置语法相当简单,可以按轮询、IP_hash、url_hash、权重等多种方法对后端的服务器作负载均衡,同时还支持后端服务器的健康检查。另外,它相对于LVS比较有优势的一点,由于它是基于第七层的负载均衡,是根据报头内的信息来执行负载均衡任务,所以对网络的依赖比较小,理论上只要ping得通就能够实现负载均衡;
在国内,Nginx不仅作为一款性能优异的负载均衡器,它同时也是一款适用于高并发环境的WEB应用软件,在新浪、金山、迅雷在线等大型网站都得到了应用,其作为负载均衡器的优点如下: 1.配置文件非常简单:风格跟程序一样通俗易懂。
2.成本低廉:Nginx为开源软件,可以免费使用。而购买F5 BIG-IP、
1
毕业设计
NetScaler等硬件负载均衡交换机则需要十多万至几十万人民币。 3.支持Rewrite重写规则:能够根据域名、URL的不同,将 HTTP 请求分到不同的后端服务器群组。
4.内置的健康检查功能:如果 Nginx Proxy 后端的某台 Web 服务器宕机了,不会影响前端访问。
5.节省带宽:支持 GZIP 压缩,可以添加浏览器本地缓存的 Header 头。
6.稳定性高:用于反向代理,宕机的概率微乎其微。特别是通过跟踪一些已上线的项目,发现在高并发的情况下,Nginx作为负器均衡器/反向代理宕机的次数几乎是零。
2
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于NGINX的代理服务器搭建 - 毕业论文 - 河源职业技术学院在线全文阅读。
相关推荐: