一.编译安装出适合的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
这样就编译安装完成了

浙公网安备 33010602011771号