Nginx分布式Web服务器架构设计与实现
时间:2022-07-23 11:05 来源:毕业论文 作者:毕业论文 点击:次
毕业设计说明书中文摘要Web服务器是互联网最重要的基础设施之一,大型网站想要服务数量巨大的用户必然需要搭建服务器集群,而服务器集群的搭建必须有一个好的分布式架构,因此一个好的分布式Web服务器架构对于一个大型站点的最终实现是至关重要的。82533 本文以Nginx服务器为例,详细描述了如何通过Nginx的官方模块与第三方模块的配合,加上Nginx本身的强大特性,完成Web服务器的可伸缩性配置。通过Web服务器的伸缩性功能,实现分布式Web服务器架构的灵活调整,为大型网站的分布式架构打下良好的基础。 本文还描述了如何在搭建好的Web服务器上实现一个简单的照片分享网站,并从功能性、安全性、可测试性三方面详细描述了如何使用PHP构建一个结构良好的现代Web站点。 毕业论文关键词 Nginx PHP Web开发 毕业设计说明书外文摘要 Title Architecture, Design and Implementation of Distributed Web Server Abstract Web server is one of the most important infrastructures on internet。 Large sites want service vast number of users will need to set up the server cluster。 Effective architecture of distributed web server is important to a large website。 The problem I am trying to solve in this paper is implementing web server’s scalability configuration via official module and third-party module of Nginx and powerful features of Nginx。 We can adjust the architecture of distributed web server flexibly by web server’s scalability configuration。 There is also a detailed description about how to implement a photo share website on the server has been set up, and how to use php to build a well-structured modern web site from functionality, security and testability。 Keywords Nginx PHP Web Development 目 次 1 引言 1 1。1 分布式Web服务器发展现状 1 1。2 单机高负载网站架构 2 1。3 开发语言与工具 3 2 环境搭建 5 2。1 阿里云ECS云服务器 5 2。2 Nginx服务器搭建 7 2。3 PHP7与MySQL搭建 8 2。4 系统总设计 11 3 Nginx 12 3。1 Nginx的架构与特性 12 3。2 Nginx可伸缩架构实现 13 3。3 Nginx基本状态信息获取 15 4 后台管理页面设计 17 4。1 服务器状态监控 17 4。2 可视化服务器配置 22 5 前台登录页面设计 25 5。1 登录页面 25 5。2 信息流展示页面 27 6 安全 29 6。1 用户密码加密 29 6。2 防范SQL注入攻击 30 6。3 HTTPS站点搭建 31 7 测试 33 7。1 单元测试 33 7。2 压力测试 35 结论 37 致谢 38 参考文献 39 1 引言 这几年互联网行业发展如火如荼,特别是近年来移动互联网的火热,直接导致了很多网站用户访问量激增。比如一些商家的营销事件,或是一年里的某个节日或事件,也会导致某一网站的访问量突然大增,比如“双十一”的淘宝,还有春运时的12306。像这些访问流量巨大的网站,一台服务器是根本应付不过来的,需要成百上千台服务器构成集群来提供访问服务。 根据Andrew S。Tanenbaum在《Distributed Systems: Principles and Paradigms》一书中对分布式系统的定义:分布式系统是由许多独立的计算机组成的,并且对于用户来说这些计算机是一个单一的系统[1]。既然如此,对于大型网站来说,并不是单纯靠增加服务器的数量就能提升网站的服务能力。在增加硬件数量的基础上,还要使多台计算机互相协作,整个集群作为一个系统才能承受高流量的访问。 (责任编辑:qin) |