没有合适的资源?快使用搜索试试~ 我知道了~
本科毕业设计--基于linux-nginx-反向代理服务器的应用研究.doc
0 下载量 173 浏览量
2023-07-09
08:18:25
上传
评论
收藏 6.68MB DOC 举报
温馨提示
试读
42页
本科毕业设计--基于linux-nginx-反向代理服务器的应用研究.doc
资源推荐
资源详情
资源评论
基于 Linux_nginx_反向代理服务器的应用研究
I
基于 Linux nginx 反向代理服务器的应用研究
摘 要 随着 Web 2.0 时代的到来,Web 服务器的访问者数量快速增加。服
务器的 CPU、I/O 处理能力很快成为企业业务增长的瓶颈,此时可以通过多
台服务器提供网络服务解决问题。
反向代理服务器,提供一个既可以提高系统性能又可以解决后期的动态
扩展的方案。反向代理服务器是相对于正向代理服务器而言的,反向代理的
对象是服务器集群。通过反向代理服务器实现多台服务器协作提供不同的服
务,但对于客户端表现为一台服务器。本设计采用 nginx 实现,主要是利用
nginx 的高并发连接支持的特点,在中小型企业中是一个兼顾性能和成本的
不错选择。
本文主要研究了在 Linux 平台下通过 nginx 的反向代理功能来实现负载
均衡的方法。通过在后端搭建多台 Web 服务器实现负载均衡,通过搭建
MySQL 数据库和 FTP 服务器实现动、静态和静态附件的分离。
关键字 Nginx,反向代理,负载均衡
ABSTRACT
With the arrival of the era of Web 2.0,the number of visitors of the Web
server increases rapidly.Server CPU and I/O processing power soon becomes the
bottleneck of enterprise business growth,now we can solve the problem through
network services which offered by multiple servers.
Reverse proxy server,providing a plan which can improve system
基于 Linux_nginx_反向代理服务器的应用研究
II
performance and solve dynamic expansion for later.Reverse proxy server is
relative to the proxy server,reverse proxy object is a server cluster.Through
reverse proxy server realize multiple servers provides different services,but for
client it acts as one server.This design uses the nginx to realize, mainly using its
characteristic of high concurrent connections ,it is a good choice for small and
medium-sized enterprises between performance and cost .
This paper mainly studied in the method of using nginx reverse proxy
function to achieve load balancing on Linux platform.Through building multiple
Web servers backend realize load balancing,through constructing the MySQL
database and FTP server realize static and dynamic and static attachment of
separation.
Key Words:Nginx Reverse proxy Load balancing
基于 Linux_nginx_反向代理服务器的应用研究
III
目 录
1 绪论 ............................................................................................................................................................1
1.1 课题研究的背景 ............................................................................................................................1
1.2 课题研究的意义 ............................................................................................................................1
2 系统实现的原理 ........................................................................................................................................2
2.1 基于 Web 的分布式系统...............................................................................................................2
2.2 Ubuntu
Server 10.04.2 LTS ............................................................................................................2
2.3 nginx ...............................................................................................................................................2
2.4 反向代理 ........................................................................................................................................3
2.5 Discuz! X........................................................................................................................................3
2.6 XAMPP ..........................................................................................................................................3
2.6.1 Apache ................................................................................................................................4
2.6.2 MySQL ...............................................................................................................................4
2.6.3 phpMyAdmin......................................................................................................................4
2.6.4 FileZilla ..............................................................................................................................4
2.6.5 ApacheBench......................................................................................................................4
3 系统的需求分析、可行性分析和总体设计 ............................................................................................5
3.1 需求分析 ........................................................................................................................................5
3.2 可行性分析 ....................................................................................................................................5
3.2.1 技术实现可行性分析 ........................................................................................................6
3.2.2 经济可行性分析 ................................................................................................................6
3.3 系统总体设计 ................................................................................................................................6
3.3.1 负载均衡系统的拓扑图 ....................................................................................................7
3.3.2 负载均衡系统的层次结构图 ............................................................................................8
4 系统详细设计 ............................................................................................................................................9
4.1 nginx 反向代理服务器设计部署 ..................................................................................................9
4.1.1 系统总体环境的说明 ........................................................................................................9
4.1.2 Ubuntu 的安装和配置 .......................................................................................................9
4.1.3 nginx 的编译安装、启动和关闭 ....................................................................................10
4.2 Apache 的设计部署 .....................................................................................................................11
4.2.1 XAMPP 的安装 ...............................................................................................................11
4.2.2 Apache 的启动和配置 .....................................................................................................12
4.3 MySQL 的安装和配置 ................................................................................................................14
4.4 Discuz ! X 的安装........................................................................................................................18
4.5 nginx 的详细配置 ........................................................................................................................21
4.5.1 常规选项的设置 ..............................................................................................................21
4.5.2 http 模块配置 ...................................................................................................................22
4.5.3 upstream 子模块...............................................................................................................23
4.5.4 server 子模块 ...................................................................................................................23
4.5.5 静态数据缓存的设计实现 ..............................................................................................24
4.6 远程 FTP 附件的安装和配置 .....................................................................................................25
4.6.1 安装 FTP 服务器 .............................................................................................................25
4.6.2 设置 Discuz !X 远程附件................................................................................................28
5 测试 ..........................................................................................................................................................31
基于 Linux_nginx_反向代理服务器的应用研究
IV
5.1 测试 ..............................................................................................................................................31
5.1.1 压力测试 ..........................................................................................................................31
5.1.2 实时测试 ..........................................................................................................................34
总 结 ....................................................................................................................................................35
参考文献 ..........................................................................................................................................................37
答 谢 ......................................................................................................................................................38
1
1 绪论
1.1 课题研究的背景
随着 Web 2.0 时代的到来,互联网上的信息已不再是企业或个人的商业
行为,而是所有互联网的用户通过求知的力量彼此协作的产物,所有的用
户既是信息的提供者又是信息的获取者。信息的爆炸式的发展,使得互联
网上的知识更加的丰富多彩,同时为所有用户节约了很多处理已有问题的
时间。并且社交类网站的兴起,促进了人们的交流,也充分说明了用户交
互是未来网络发展的必然趋势。
但这种方式的出现给 Web 的服务器提供商提出了新的挑战。出现了例
如:如何能够应对高并发的访问量,如何能够实时的响应请求,如何能够有
效的利用服务器资源等问题。各大 IT 公司纷纷提供了自己的解决方案。
1.2 课题研究的意义
随着网络用户的不断增加,Web 服务器的负载压力越来越大,通过分布
式服务器的模式可以实现 Web 服务分离,并且可以由多个服务器提供一项
负载压力特别大的服务,从而解决压力过大的问题,而且这种模式的扩展性
和灵活性很强,可以在以后随着业务的增加或减少进行可伸缩的改变。同时,
数据的安全性也得到了提高,通过双备份和高可用技术,可以实现数据的多
重备份和实时替换,使得整个系统不会因为一台设备的故障而影响全局。大
大提高了系统的稳定性和安全性。
剩余41页未读,继续阅读
资源评论
xinkai1688
- 粉丝: 320
- 资源: 8万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功