美文网首页
技术胖nginx教程(一):初探 Nginx 与环境配置(阿里云

技术胖nginx教程(一):初探 Nginx 与环境配置(阿里云

作者: 前端新阳 | 来源:发表于2020-02-23 15:14 被阅读0次

    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
    
    建立目录

    其实这个目录你是可以不建立的,但是那样你的系统会很乱,不利于以后的运维。所以我这里根据本人的喜好建立如下目录。

    步骤如下(此步骤根据自己喜欢建立):

    1. 进入系统后,在目录下建立了一个nginx的文件夹。
    2. 进入 jspang文件夹 ,命令是 cd nginx
    3. 分别使用mkdir建立 app,backup,download,logs,work文件夹。
    连接方式
    1. 阿里云官网,点击远程连接

      阿里云官网
    2. FileZilla连接阿里云服务器

      FileZilla方式
    3. Window PowerShell 连接,官网远程连接时复制粘贴不能用,所以打算用 window系统下的 Windows PowerShell 平台操作。命令如下:

    ssh root@59.xxx.xxx.xxx      // @后面的是公网IP
    
    Window PowerShell

    这节课我们就先到这里,下节课我们开始安装我们Nginx。

    相关文章

      网友评论

          本文标题:技术胖nginx教程(一):初探 Nginx 与环境配置(阿里云

          本文链接:https://www.haomeiwen.com/subject/muljqhtx.html