【Nginx】Linux 安装 Nginx

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 模块加密,支持 https

    yum -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 有启动脚本

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值