Nginx安装

Nginx 有两种不同的安装方式:apt-get 安装使用源码安装

以下是两种安装方法的一些区别:

apt-get 安装(包管理器安装)

源码安装

安装难度

简单
包管理工具会负责处理依赖关系、配置文件的安装、服务的启动等

复杂
从官网下载源码并手动编译需要您手动执行更多的步骤,包括解压源码、配置编译参数、编译、安装等。

版本

可能不是最新的版本,但稳定

指定版本,需自行确保兼容性和稳定性

更新

使用包管理工具更新
例如:

sudo apt-get update && sudo apt-get upgrade

需要手动下载和编译新版本

自定义配置

无法自定义
可能已经被预编译了,可能没有包含您所需的所有模块。

可以自定义
允许您自定义编译选项,以满足特定的需求,比如添加或删除一些模块。

安装速度

安装后的位置

/usr/sbin/nginx

/usr/local/nginx/sbin/nginx

默认配置文件

/etc/nginx/nginx.conf

/usr/local/nginx/conf/nginx.conf

使用 apt-get 安装

使用 apt-get 安装 Nginx 是通过 Linux 系统的包管理器来安装。这种方式安装 Nginx 的优点是简单方便,只需要一个命令就可以完成安装。但是,使用 apt-get 安装 Nginx 的缺点是无法自定义 Nginx 的配置,只能使用系统默认的配置。

注:Debian、Ubuntu现在默认都采用 apt 包管理器了。

Nginx 在默认的 Ubuntu 源仓库中可用。想要安装它,运行下面的命令:

sudo apt update
sudo apt install nginx

一旦安装完成,Nginx 将会自动被启动。你可以运行下面的命令来验证它:

sudo systemctl status nginx

输出类似下面这样:

● nginx.service - A high performance web server and a reverse proxy server
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2020-05-02 20:25:43 UTC; 13s ago
...

使用源码安装

下面是在CentOS系统上的安装。如果是其他Linux操作系统,请采用支持的包管理器安装依赖项。

  1. 安装依赖包

    //一键安装上面四个依赖
    yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
  2. 下载并解压安装包

    Nginx官网下载地址:http://nginx.org/en/download.html

    如:nginx-1.20.2

    //创建一个文件夹
    cd /usr/local
    mkdir nginx
    cd nginx
    //下载tar包
    wget https://nginx.org/download/nginx-1.24.0.tar.gz
    //解压
    tar -xvf nginx-1.13.7.tar.gz
  3. 安装nginx

    //进入nginx目录
    cd /usr/local/nginx
    //进入目录
    cd nginx-1.13.7
    //nginx安装需要一些依赖包
    //执行命令 查看安装nginx需要哪些依赖包
    ./configure
    //缺什么安什么
    //为了方便就一次性都安装了
    yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
    //执行命令 考虑到后续安装ssl证书 添加两个模块
    ./configure --with-http_stub_status_module --with-http_ssl_module
    
    //Nginx编译&安装
    //执行make命令
    make
    //执行make install命令
    make install
  4. nginx服务

    进入到nginx的sbin目录 /usr/local/nginx/sbin (不知道的话,也可以通过命令搜索一下。find / -name nginx

    # 进入到nginx的sbin目录
    cd /usr/local/nginx/sbin
    # 查看nginx版本(小写v)
    ./nginx -v
    # 查看nginx配置(大写V)
    ./nginx -V
    # 检查nginx配置文件的正确性
    ./nginx -t
    # 启动nginx
    ./nginx
    # 重新加载配置
    ./nginx -s reload
    # 停止nginx服务(立即停止服务:这种方法比较强硬,无论进程是否在工作,都直接停止进程。)
    ./nginx -s stop
    或
    # 停止nginx服务(从容停止服务: 这种方法与stop相比就温和一些了,需要进程完成当前工作后再停止。)
    # Nginx处理完当前所有请求再停止服务。
    ./nginx -s quit
    或
    # 直接杀死进程,在上面无效的情况下使用,态度强硬,简单粗暴!
    killall nginx
  5. nginx配置文件

    # 编辑nginx配置文件
    vim  /usr/local/nginx/conf/nginx.conf
    # 检查nginx配置文件的正确性(检查文件语法是否正确)
    ./nginx -t
  6. 检查nginx是否启动

    1. 查询nginx进程是否启动

      ps -ef | grep nginx
    2. 通过ip+端口或者域名在浏览器上直接访问

文章作者: waino
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 VLLLO.COM
技术分享 Nginx
喜欢就支持一下吧