Nginx分布式Web服务器架构设计与实现(3)
时间:2022-07-23 11:05 来源:毕业论文 作者:毕业论文 点击:次
Nginx是一个注重高性能、高并发、低内存占用的Web服务器,选用Nginx的主要原因是它具有强大的静态文件处理能力,这对于图片社交网站来说具有天生的优势。并且Nginx具有灵活的配置选项,相对于Apache繁杂的配置规则,Nginx仅需几行命令就可以配置成一个负载均衡服务器,并且能够选择不同的负载均衡算法进行请求分发,这些都是在配置文件里改一行参数就能做到的事。因此Nginx对于构建一个分布式Web站点是非常合适的。论文网 其他工具还有阿里云的CentOS服务器,MySQL数据库,前端框架Bootstrap,PHP的单元测试框架PHPUnit,版本控制工具git等。 2 环境搭建 2。1 阿里云ECS云服务器 在上世纪计算机行业刚发展起来的时候,计算机都有一整个房间那么大,当多个工作人员都想使用计算机时,他们会使用几个终端分别连接到计算机上共享计算资源。而当计算机行业发展到21世纪,每个人都可以拥有自己的轻薄笔记本,并且性能比上世纪的一整个房间大的计算还要强大成千上万倍。但当进入了互联网创业时代,许多创业公司想要建立自己的网站,但又没有资金一下子采购大量的服务器。但很多大公司因为一些促销活动需要采购大量的服务器,当促销活动结束后又不需要那么多的服务器了,这样就造成了资源浪费。于是大公司就拿出一部分服务器,提供弹性计算服务ECS(Elastic Compute Service),最著名的应该是Amazon的弹性计算云EC2(Elastic Compute Cloud)。这样创业公司就可以根据公司业务量的大小来购买相应的云服务器,并且可以根据业务量的变更很方便的增加或减少云服务器的配置,极大的减少创业成本,将资金用在更有效的地方。 云服务器不仅方便了创业公司,也给计算机专业的学生提供了很大的便利。当我们想要搭建自己的个人网站作为练习,或者想要在服务器上实验一些新技术时,我们就可以使用方便快捷的云服务器,并且现在一些提供云服务的公司还有许多针对高校学生的优惠套餐,使学生花费较少的钱就可以拥有一台自己的服务器。 因此我选择在阿里云的ECS上搭建我的项目网站。选择学生套餐后选择操作系统,然后充值就可以得到一台带有公网IP的1核CPU、1024MB内存、1Mbps带宽的CentOS 7服务器了,如图2。1所示。 图2。1 阿里云ECS服务器 安装好服务器后在Windows下用putty输入服务器IP通过SSH连接上之后输入之前设置好的root密码登录后如图2。2所示。 图2。2 Windows下putty登录云服务器 服务器使用的系统为CentOS 7。2 64位,之所以选用CentOS是因为CentOS是由Red Hat Enterprise Linux(RHEL)分支出来的Linux发行版,CentOS继承了RHEL对于企业应用所需的稳定性,又因为是开源软件无需付费,因此得到了很多创业公司的青睐。 一开始登录服务器是以root用户身份登录的,也就是超级管理员权限,但是如果一直使用root用户操作服务器会造成不安全的问题,因为我们需要使用以下命令增加一个普通用户: useradd heatwave 增加了普通用户后再使用su命令切换到普通用户: su heatwave 这时候该用户还没有设置密码,我们需要使用passwd为该用户设置密码: passwd 但是如果我们的普通用户heatwave需要使用一些root用户才能使用的命令,或者进行一些高权限的操作怎么办呢?答案先exit返回到root用户,然后输入以下命令: visudo 这会启动vi修改/etc/sudoers文件,我们在root ALL=(ALL) ALL这一行添加如下一行: heatwave ALL=(ALL) ALL (责任编辑:qin) |