一.编译安装出适合的Nginx

1.官网下载Stable版本的nginx源码包

- nginx官网(开源的):nginx.org

- nginx官网(收费的):nginx.com

- 我下载的是nginx-14.2版本

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

  

2.解压出来,并解释源码包文件作用

 

  •  auto文件里主要都是编译安装时需要用到的一些文件,和默认加载的模块,以及和操作系统相关的内容
  • CHANGES和CHANGES.ru表示这个版本的nginx改变记录信息
  • conf默认的示例文件
  • configure生成中间文件,在你make之前的一个必备动作
  • contrib里面有一个vim文件夹和perl脚本,正常情况你的vim打开nginx.conf文件的时候,里面的指令没有颜色,这时如果你把contrib/vim/目录下的所有内容拷贝到/root/.vim/目录下,那么你再用vim打开nginx.conf文件时,就有颜色了。
  • html提供的默认html文件
  • man文件nginx的帮助文件
  • src文件是nginx的源代码

3.查看configure支持参数讲解

 

  •  指定--prefix之后,一般下面这几个参数就需要指定了,它们都会自动在prefix指定的目录下创建相应的文件夹
  • --with.......,开头的参数默认这些模块是不会被安装到nginx的,需要你定制才可以安装
  • --without....开头的参数默认这些模块会默认安装到nginx,如果不需要该模块,那么就加上这个参数

 以上几个就是主要的几类参数,也是我们平时一般可能用到的几类

 

4.安装三个步骤

  1)配置

./configure --prefix=/data/geek/nginx


 #注意:
  configiure完成之后,会在configure文件同级下生成一个目录objs,这个目录下有一个ngx_modules.c这个文件
  记录着接下来编译和安装时有哪些模块会安装到nginx,
  
  objs这个文件夹很重要,在升级nginx时需要用到这个文件下下面的nginx二进制文件。

  

 

  2)make编译

[root@nginx nginx-1.14.2]# make
make -f objs/Makefile
make[1]: Entering directory `/data/geek/nginx-1.14.2'
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/nginx.o \
	src/core/nginx.c
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_log.o \
........

  3) make install 安装

[root@nginx nginx-1.14.2]# make install

  

这样就编译安装完成了

 

posted @ 2019-11-28 16:48  Arvin-Tao  阅读(152)  评论(0)    收藏  举报