最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

Nginx官方概述和环境安装准备

XAMPP下载 中文小张 101浏览 0评论

N多年前,我刚开始做前端的时候,需要使用Apache在本地当作服务器搭建前端开发环境(也许你用过xampp),说白了就是把demo放到Apache服务器上,让自己或者别人可以访问,这种情况随着Node.js的诞生而改变,现在无论是使用脚手架(例如vue-cli)直接开发还是基于webpack的demo环境,其实底层都是利用Node.js的api(http)在本地启动了一个服务器(server),Apache作为前端demo环境的时代离我们逐渐远去,但是随着大前端时代的到来或者做为一个概念逐渐被前端(web开发者)所追捧,一个新的server离我们越来越近,Ta就是Nginx,那么什么是Nginx呢?

官方介绍如下:

“Nginx是一款轻量级的HTTP服务器,采用事件驱动的异步非阻塞处理方式框架,这让其具有极好的IO性能,时常用于服务端的反向代理和负载均衡。”

短短几句话,却充分的概括了Nginx的特点:

  • 支持海量高并发:Nginx 在官方测试的结果中,能够支持五万个平行连接,而在实际的运作中,可以支持二万至四万个平行链接。
  • 内存消耗少:在主流的服务器中Nginx目前是内存消耗最小的了,比如我们用Nginx+PHP,在3万并发链接下,开启10个Nginx进程消耗150M内存。
  • 免费使用可以商业化:Nginx为开源软件,采用的是2-clause BSD-like协议,可以免费使用,并且可以用于商业。
  • 配置文件简单:整体采用模块化设计,有丰富的模块库和第三方模块库,配置灵活,简单易懂,非专业运维也可以快速上手
  • 反向代理,负载均衡

现在Nginx非常火:

我们可以通过w3techs这个网站看到,Nginx在服务器中排在第二位,但是是上升最快的网站,截止2018年12月,占有率已经达到40.5%%,相信不久,Nginx将会超过Apache。

 

说了这么多,其实我只是想告诉你,Nginx现在非常火,不学都不好意思了。如果你看到这里还没有放弃,那么我们就准备好Nginx环境吧。

Nginx虽然可以在 UNIX、GNU/Linux、BSD、Mac OS X、Solaris,以及 Microsoft Windows 等操作系统中运行,也就是说无论你的个人电脑是mac还是Windows都可以安装Nginx,我之前就在我的mac电脑上折腾了一下,不过考虑到真实场景下,我们的应用都是部署在阿里云或者腾讯云的服务器上,并且一般的操作系统都是Linux的,所以我觉得花点小钱买个线上的服务器比较实在,我测试了阿里云和腾讯云,个人觉得腾讯云的操作界面对于新人更加友好尤其是web版的命令行界面,所以我们这里以腾讯云(阿里云ECS基本一致)为例:

购买入口:云服务器 CVM

操作系统选择CentOS 7.2 64位这个

其余配置酌情选择,当然配置越好,价格越贵,如果只是用来学习课程,那么1核1GB足够了,购买完毕会获得相应的ip地址和登录密码,登录控制台可查看:一些操作都在这里可看(这里继续吐槽一下阿里云的操作界面,乱而复杂,比较难用,还是腾讯云的界面简单)

购买完毕之后我们可能需要做的事还有几件:

  1. 重装服务器的系统:默认的系统是7.2的,我们可以重装成CentOS7.4或者7.5的系统(本文以7.4为例)
  2. 腾讯云提供多种登录方式,推荐使用终端登录方式,我是mac电脑可以用系统默认的终端,如果有配置iterm更为方便,当然也可以使用浏览器端的WebShell方式登录,后续番外篇我会写一篇讲述如何使用密钥登录,这种方式更为安全。
  3. 我们使用SSH终端密码的方式登录,命令如下
    ssh -q -l root -p 22 <你的服务器分配的ip地址>

    系统提示:

    root@<你的服务器分配的ip地址>'s password:

    输入你的登录密码登录即可,终端会提示登录成功和上次登录的时间的相关信息.

    系统已经登录,安装一些必要的软件为后续做好准备,命令如下:

    yum -y install gcc gcc-c++ autoconf pcre-devel make automake
    yum -y install wget httpd-tools vim

    YUM(全称为 Yellow dogUpdater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记,类似于node环境下的npm包管理工具。更多yum的命令会在番外篇里介绍也可以自行查找资料。

转载请注明:XAMPP中文组官网 » Nginx官方概述和环境安装准备