title: centos安装Nginx
date: 2017-11-23 11:43:33
tags:
- centos
- Nginx
- 服务器
category: 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的下载页面我们看到有支线版本、稳定版本、之前的版本下载地址
我们这里选择Nginx的2017-10-17发布的最新稳定版nginx-1.12.2
接下来我们将下载下来的包上传到服务器对应的目录,使用windows和linux的同学可以自行使用上传工具或命令将安装包上传到服务器。这里介绍一下mac的scp命令上传安装包到服务器。
//scp 本地文件目录 服务器用户名@服务器IP(也可以用域名):服务器目录
//例:
scp /Users/xukai/Downloads/nginx-1.12.2.tar xukai@wannabe.fun:/home/xukai/installPackage/
将文件上传到服务器之后使用tar命令对压缩包进行解压
tar -xvf nginx-1.12.2.tar
解压出来之后进入Nginx的目录
cd nginx-1.12.2
使用ls命令可以看到如下内容内容:
2.配置并解决Nginx依赖问题
1.执行./configure对Nginx进行配置,执行之后可能有以下三种错误.
./configure
缺少gcc和c++编译环境
如果看到如下提示
表示gcc和c++编译环境没有安装
使用如下命令进行gcc和c++的安装(注:需要切换到root用户进行安装)
yum -y install gcc gcc-c++ autoconf automake
安装完成gcc和c++环境之后,再次执行./configure
缺少PCRE模块
如果看到如下提示
表示Nginx需要依赖PCRE这个模块.我们还没有安装
使用如下命令进行PCRE的安装(注:需要切换到root用户进行安装)
yum -y install pcre pcre-devel
安装完成pcre之后,再次执行./configure
缺少zlib模块
如果看到如下提示
表示Nginx需要依赖zlib这个模块.我们还没有安装
使用如下命令进行zlib的安装(注:需要切换到root用户进行安装)
yum -y install zlib zlib-devel
以上问题都解决完成后执行./configure,可以看到已经成功配置Nginx
3.编译安装Nginx
在配置完成之后接下来就是对Nginx进行安装
直接在Nginx的解压目录下执行编译指令
make
编译完成后接着执行安装命令
make install
到这里已经完成了Nginx的安装.
接下来进入Nginx安装看一下Nginx的目录结构
//切换目录
cd /usr/local/nginx
使用ls命令查看当前目录.可以看到有以下目录conf、html、logs、sbin
四个目录
这四个目录的存放的文件介绍如下:
- conf: Nginx相关配置文件
- html: Nginx的一些静态html文件
- logs: Nginx日志文件
- sbin: Nginx可执行文件
了解完这些之后,我们进入sbin目录来启动一下Nginx
sudo ./nginx
启动完成后打开浏览器,访问localhost:80
如果看到以下页面。则表示Nginx成功启动