Nginx是一款轻量级的HTTP服务器,采用事件驱动的异步非阻塞处理方式框架,这让其具有极好的IO性能,时常用于服务端的反向代理和负载均衡。
Nginx的优点
- 支持海量高并发:采用IO多路复用epoll。官方测试Nginx能够支持5万并发链接,实际生产环境中可以支撑2-4万并发连接数。
- 内存消耗少:在主流的服务器中Nginx目前是内存消耗最小的了,比如我们用Nginx+PHP,在3万并发链接下,开启10个Nginx进程消耗150M内存。
- 免费使用可以商业化:Nginx为开源软件,采用的是2-clause BSD-like协议,可以免费使用,并且可以用于商业。
- 配置文件简单:网络和程序配置通俗易懂,即使非专业运维也能看懂。
当然它的有点还有很多,比如反向代理功能,负载均衡功能,我会在之后系列文章中一一介绍。
现在Nginx非常火:我们可以通过https://w3techs.com/
这个网站看到,Nginx在服务器中排在第二位,但是是上升最快的网站,占有率达到31.7%。
为什么要学习这篇文章
作为一个前端,或多或少都会对Nginx有一些经验,那为什么还要学习呢? 主要在于不系统:以前可能你只会配置某项功能(网上搜集),都是碎片化的知识,不没有形成系统化。这样就导致你服务出现问题时,根本不知道从哪里下手来解决这些问题。
那这篇文章我努力做到分功能、分层次的给大家系统的进行讲解,让大家能基本胜任Nginx的配置和运维工作。
学习环境
学习环境可以有三种选择:
- 自己找个电脑搭建:需要自己有闲置电脑或者服务器,优点是稳定性高,可控能力强,学习更方便。
-
购买云ECS:阿里云ECS或者腾讯云ECS,我选用的是
阿里云ECS
。 - 使用虚拟软件:这个如果电脑配置高,可以安装虚拟软件,缺点是麻烦,影响电脑性能,而且配置也比较多。
我用的操作系统是CentOS 7.4 64位版本。
阿里云服务器配置环境搭建
用yum进行安装必要程序
yum -y install gcc gcc-c++ autoconf pcre-devel make automake
yum -y install wget httpd-tools vim
建立目录
其实这个目录你是可以不建立的,但是那样你的系统会很乱,不利于以后的运维。所以我这里根据本人的喜好建立如下目录。
步骤如下(此步骤根据自己喜欢建立):
- 进入系统后,在目录下建立了一个
nginx
的文件夹。 - 进入 jspang文件夹 ,命令是
cd nginx
。 - 分别使用mkdir建立
app
,backup
,download
,logs
,work
文件夹。
连接方式
-
阿里云官网,点击
阿里云官网远程连接
-
FileZilla方式FileZilla
连接阿里云服务器
-
Window PowerShell
连接,官网远程连接时复制粘贴不能用,所以打算用 window系统下的Windows PowerShell
平台操作。命令如下:
ssh root@59.xxx.xxx.xxx // @后面的是公网IP
Window PowerShell
这节课我们就先到这里,下节课我们开始安装我们Nginx。
网友评论