centos安装Nginx

Nginx简介

Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。

centos简介

CentOS 是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本。每个版本的 CentOS都会获得十年的支持(通过安全更新方式)。新版本的 CentOS 大约每两年发行一次,而每个版本的 CentOS 会定期(大概每六个月)更新一次,以便支持新的硬件。这样,建立一个安全、低维护、稳定、高预测性、高重复性的 Linux 环境。CentOS是Community Enterprise Operating System的缩写。

开始安装

1.到Nginx官网下载Nginx的安装包,并上传安装包到服务器进行解压

进入Nginx的下载页面我们看到有支线版本、稳定版本、之前的版本下载地址

image
我们这里选择Nginx的2017-10-17发布的最新稳定版nginx-1.12.2

接下来我们将下载下来的包上传到服务器对应的目录,使用windows和linux的同学可以自行使用上传工具或命令将安装包上传到服务器。这里介绍一下mac的scp命令上传安装包到服务器。

1
2
3
//scp 本地文件目录 服务器用户名@服务器IP(也可以用域名):服务器目录
//例:
scp /Users/xukai/Downloads/nginx-1.12.2.tar xukai@wannabe.fun:/home/xukai/installPackage/

将文件上传到服务器之后使用tar命令对压缩包进行解压

1
tar -xvf nginx-1.12.2.tar

解压出来之后进入Nginx的目录

1
cd nginx-1.12.2

使用ls命令可以看到如下内容内容:

image

2.配置并解决Nginx依赖问题

1.执行./configure对Nginx进行配置,执行之后可能有以下三种错误.

1
./configure
缺少gcc和c++编译环境

如果看到如下提示
image
表示gcc和c++编译环境没有安装

使用如下命令进行gcc和c++的安装(注:需要切换到root用户进行安装)

1
yum -y install gcc gcc-c++ autoconf automake

安装完成gcc和c++环境之后,再次执行./configure

缺少PCRE模块

如果看到如下提示
image
表示Nginx需要依赖PCRE这个模块.我们还没有安装

使用如下命令进行PCRE的安装(注:需要切换到root用户进行安装)

1
yum -y install pcre pcre-devel

安装完成pcre之后,再次执行./configure

缺少zlib模块

如果看到如下提示
image
表示Nginx需要依赖zlib这个模块.我们还没有安装

使用如下命令进行zlib的安装(注:需要切换到root用户进行安装)

1
yum -y install zlib zlib-devel

以上问题都解决完成后执行./configure,可以看到已经成功配置Nginx
image

3.编译安装Nginx

在配置完成之后接下来就是对Nginx进行安装
直接在Nginx的解压目录下执行编译指令

1
make

编译完成后接着执行安装命令

1
make install

到这里已经完成了Nginx的安装.

接下来进入Nginx安装看一下Nginx的目录结构

1
2
//切换目录
cd /usr/local/nginx

使用ls命令查看当前目录.可以看到有以下目录conf、html、logs、sbin
四个目录

这四个目录的存放的文件介绍如下:

  • conf: Nginx相关配置文件
  • html: Nginx的一些静态html文件
  • logs: Nginx日志文件
  • sbin: Nginx可执行文件

了解完这些之后,我们进入sbin目录来启动一下Nginx

1
sudo ./nginx

启动完成后打开浏览器,访问localhost:80
如果看到以下页面。则表示Nginx成功启动
image

如果本文对您有帮助,您可以请我喝一杯咖啡~