Linux 安装 Nginx 主要有两种方式,一种是使用系统二进制源方式安装,另一种是编译源码安装。下面我将介绍两种安装方式以及优缺点。
使用系统二进制源方式安装
Ubuntu/Debian
系
apt-get install nginx
RedHat/CentOS
系
yum install nginx
PS:
yum 源中没有 nginx ,需要先安装 epel 源
yum install epel-release
使用二进制源方式来安装是最方便,最快捷的,但也存在一些问题。
优点:
- 安装简单,只需要一个命令
- 不会出现依赖问题,兼容性问题也不存在
- 可以直接获取最新的版本
- 卸载方便
缺点:
- 不能选择安装的版本
- 不能选择编译的模块
- 目录结构复杂,配置文件在
/etc/
下,部署文件在var/www
- 重启服务,修改配置都需要 root 权限
- 性能比编译安装要差一点
生成环境不推荐使用这种方式。
编译安装
编译环境准备
保证你的 Linux 准备了 gcc、make、wget、g++ 这些软件。创建一个目录用来存放下载的文件,进入目录中下载依赖源文件。
分别使用命令查看是否安装
发现 gcc 和 g++ 没有安装
-
安装 gcc
yum -y install gcc //centos apt-get install gcc //ubuntu
-
安装 g++
yum -y install gcc-c++ //centos apt-get install gcc-c++ //ubuntu
安装 pcre
pcre
来实现对地址重定向,地址重写功能和 localtion 指令以及正则表达式的支持
-
下载
pcre
wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz
-
解压缩文件
tar -zxvf pcre-8.43.tar.gz
-
进入解压后的目录,执行
./configure
cd pcre-8.43
./configure
如果这时候出现
checking ... no
说明上面的环境没有安装好。 -
编译和安装
make && make install
-
查看是否安装成功
pcre-config --version
安装其他的依赖
-
zlib
: gzip 压缩模块 -
openssl
:主要用于 ssl 模块加密,支持 httpsyum -y install zlib zlib-devel libtool openssl openssl-devel // centos apt-get install zlib zlib-devel libtool openssl openssl-devel // ubuntu
安装 Nginx
-
下载
Nginx
wget http://nginx.org/download/nginx-1.17.1.tar.gz
-
解压缩文件
tar -zxvf nginx-1.17.1.tar.gz
-
进入解压后的目录,执行
./configure
cd nginx-1.17.1 ./configure
-
编译和安装
make && make install
-
创建 Nginx 用户
useradd -s /bin/nologin -M nginx
安装成功之后,在 usr
多出来一个文件夹 local/nginx
,在 nginx/sbin
有启动脚本