Nginx必备知识2:CentOS中配置、编译、安装Nginx源码过程

  • 下载并解压缩

    1. 找到下载地址

      在 http://nginx.org/en/download.html 找到下载链接http://nginx.org/download/nginx-1.16.1.tar.gz

    2. 在Linux上下载

      wget http://nginx.org/download/nginx-1.16.1.tar.gz

    3. 解压缩

      tar - xzf nginx-1.16.1.tar.gz

    4. 进入解压缩后的文件夹

      cd nginx-1.16.1

    5. 查看目录结构

      ll

      在这里插入图片描述
      关于目录的意义,参见《Nginx必备知识1:组成、版本介绍、源代码目录意义、编译Nginx》

  • 配置vim

    用原生vim打开nginx文件不会显示nginx语法,因此将contrib/vim文件夹下的内容复制到本机vim下面,就可以在vim中显示Nginx的语法特征了。

    cp -r contrib/vim/* ~/.vim/

    我本机没有~/.vim文件夹,因此这一步还不知道怎么解决

  • 查看configure支持哪些参数

    nginx-1.16.1目录执行:

    ./configure --help | more

    参数共分为三大类:

    1. –prefix

      用于配置安装路径,详情参见《(20200305已解决)Linux编译概念中的prefix是什么意思》

    2. –with modules

      默认不安装此类modules,因此才需要在配置选项中指明with

    3. –wothout modules

      默认安装此类modules,因此才需要在配置选项中指明without

  • 配置

    只配置--prefix选项。

    nginx-1.16.1目录执行:

    ./configure --prefix=/home/nginx

    配置成功出现下图,列出的是配置的各种特性及安装目录:

    在这里插入图片描述

    如果出现PCREzlib错误,参见:

    《(20200305已解决)Nginx配置错误./configure: error: the HTTP rewrite module requires the PCRE library.》

    《(20200305已解决)Nginx配置错误./configure: error: the HTTP gzip module requires the zlib library》

    配置成功,会生成一些中间文件以及Makefile文件,中间文件放在新生成的目录objs里面。

    中间文件中最重要的是ngx_modules.c,其描述了哪些模块会被编译进Nginx中。

  • make执行编译

    nginx-1.16.1目录执行:

    make

    编译完成,会生成其他中间文件(放在objs),以及最终执行的nginx二进制文件(也在objs里)。

  • make install 安装

    nginx-1.16.1目录执行:

    make install

    首次安装使用此命令。

    安装完成后,可以在prefix指定的目录下看到相应目录内容。nginx二进制文件在sbin目录下。

  • Reference

  1. Nginx核心知识100讲:8
发布了800 篇原创文章 · 获赞 1155 · 访问量 72万+

猜你喜欢

转载自blog.csdn.net/The_Time_Runner/article/details/104677313
今日推荐