-
下载并解压缩
-
找到下载地址
在 http://nginx.org/en/download.html 找到下载链接http://nginx.org/download/nginx-1.16.1.tar.gz
-
在Linux上下载
wget http://nginx.org/download/nginx-1.16.1.tar.gz -
解压缩
tar - xzf nginx-1.16.1.tar.gz -
进入解压缩后的文件夹
cd nginx-1.16.1 -
查看目录结构
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参数共分为三大类:
-
–prefix
用于配置安装路径,详情参见《(20200305已解决)Linux编译概念中的prefix是什么意思》。
-
–with modules
默认不安装此类
modules,因此才需要在配置选项中指明with -
–wothout modules
默认安装此类
modules,因此才需要在配置选项中指明without
-
-
配置
只配置
--prefix选项。在
nginx-1.16.1目录执行:./configure --prefix=/home/nginx配置成功出现下图,列出的是配置的各种特性及安装目录:
如果出现
PCRE、zlib错误,参见:《(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
相关文章: