写在前面
如果你能点进来看这篇文章,那么你可能听说过 Nginx 这个名字,想要开始学习并且掌握Nginx。也许你是一名前端程序员,学习Nginx已经成为你工作中的一个硬性需求。
无论是何种情况,如果你是初步接触Nginx的应小白,那么这个系列的文章可能会带你一步步入门Nginx。废话不多说,我们开始吧!
一、Nginx是什么
首先引用官方的定义:
Nginx 是异步框架的HTTP网页服务器,也可以用作反向代理、负载平衡器和 HTTP 缓存。 Nginx 是免费的开源软件,根据类 BSD 许可证的条款发布。
作为一名Nginx小白,你先不用关心什么是负载均衡和反向代理,我在后面的文章会进行讲解,在这里我们只需要知道以下两点:
- Nginx是一款网页服务器,支持HTTP服务,我们可以使用它来搭建我们的服务器
- Nginx是开源免费的,我们可以放心使用
知道了Nginx是什么,我们还需要了解一下它的一些优点:
- 支持海量高并发
- 内存消耗少
- 免费使用可商业化
- 文件配置简单,这一点对开发和运维同学来说非常友好
Nginx的火热程度和它的种种优点,使得我们非常有必要来学习并掌握它,对于一个小白来讲,学习Nginx其实还是需要一些基础的。在学习之前,需要我们准备:
- 基本的Linux系统知识,因为绝大部分服务器都是部署在Linux服务器上的,后面的Nginx教程也是在Linux CentOS系统上进行的。当然也不用特别深入的掌握,熟悉Linux的命令行工具,会使用vim、yum等工具即可。
- 一台装有Linux操作系统的电脑,可以租用阿里云等厂商的ECS云服务器,或者是使用安装有Linux系统的虚拟机。
有了以上的一些条件,下面我们开始Nginx的安装吧。
二、Nginx的初步安装
写这篇文章的时候,我使用的是Linux系统是 CentOS 7,如果你的版本和我的不一致,一些命令可能会有一些不一致。如果遇到问题,多多百度。
在CentOS上安装Nginx其实是非常方便的,我们可以借助 yum 这款包管理工具来安装,首先先执行以下命令来安装Linux中的一些基本工具:
yum -y install gcc gcc-c++ autoconf pcre-devel make automake
yum -y install wget httpd-tools vim
在安装Nginx的时候,建议大家先打开Nginx官网(http://nginx.org/en/download.... )查看一下目前Nginx的版本,我们不需要安装最新的版本,安装稳定版本即可:
从图中我们可以看到,当前Nginx稳定版本是 1.16.1 ,这个时候我们来到Linux中,查看一下当前的yum包管理工具中Nginx的最新版本是多少,执行以下命令可以进行查看:
yum list | grep nginx
从上图中可以看到,yum包管理工具中最新的Nginx版本是1.16.1,和官网的版本是同步的。如果这里我们查看到的Nginx版本过低或者根本查不到Nginx版本信息,那么可以采用以下方法进行更新yum源:
- 在Linux系统中,执行命令:
cd /etc/yum.repos.d
,切换文件夹到yum源的配置文件夹 /etc/yum.repos.d -
执行命令:
vim nginx.repo
,新建一个文件,命名为nginx.repo, 然后将下面的代码全部保存到该文件中,保存退出。[nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true [nginx-mainline] name=nginx mainline repo baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/ gpgcheck=1 enabled=0 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true
现在yum源中的Nginx版本已经更新完成,下面我们只需要执行以下命令,就可以非常方便的安装Nginx了,命令如下:
yum -y install nginx
等待片刻,Nginx就安装成功了,执行命令nginx -v
,就可以查看到安装成功的Nginx版本
写在最后
到这里,我们已经成功地安装了Nginx,希望各位同学能够跟着上面的步骤依次执行,将Nginx成功安装。如果遇到什么问题或者错误,希望大家积极查找资料。
在下篇博客中,会跟大家分享Nginx的配置文件,以及如何根据实际需求修改Nginx配置文件。大家加油!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。