学习是一个逐步发现自己无知的过程!

Nginx编译

编译流程

文件目录介绍

[root@localhost nginx-1.20.1]# ll ../nginx-1.20.1
total 792
drwxr-xr-x. 6 1001 1001   4096 May 27 17:48 auto        # 编译文件,系统识别文件等
-rw-r--r--. 1 1001 1001 311503 May 25 20:35 CHANGES     # 版本介绍
-rw-r--r--. 1 1001 1001 475396 May 25 20:35 CHANGES.ru  # 俄语版
drwxr-xr-x. 2 1001 1001    168 May 27 17:48 conf        # nginx示例文件
-rwxr-xr-x. 1 1001 1001   2590 May 25 20:35 configure   # 安装/编译启动脚本
drwxr-xr-x. 4 1001 1001     72 May 27 17:48 contrib     # 语法文件
drwxr-xr-x. 2 1001 1001     40 May 27 17:48 html        # 默认页面
-rw-r--r--. 1 1001 1001   1397 May 25 20:35 LICENSE
drwxr-xr-x. 2 1001 1001     21 May 27 17:48 man         # Nginx帮助文件
-rw-r--r--. 1 1001 1001     49 May 25 20:35 README      # 
drwxr-xr-x. 9 1001 1001     91 May 27 17:48 src         # 源代码目录

drwxr-xr-x 3 root root    125 5月  26 22:24 objs     # 执行完configure后生成的中间文件夹,里面的 ngx_modules.c 决定了接下来在编译的时候哪些模块会被编译进nginx

查看支持的编译项

[root@web-nginx nginx-1.20.1]# pwd
/root/nginx-1.20.1
[root@web-nginx nginx-1.20.1]# ./configure --help |more

在nginx支持的编译项中

--with-xxx_xxx 开头的默认Nginx是不会编译的,需要手动添加
--without-xxx_xxx 开头的就是默认会编译进去,如果不想进行编译可以添加即可

想要VIM查看Nginx配置文件,需要将Nginx语法文件拷贝到系统

rm ~/.vim/*
cp nginx-1.20.1/contrib/* ~/.vim/

默认编译项

执行Nginx默认编译项、指定自己安装在哪里

[root@web-nginx nginx-1.20.1]# ./configure --prefix=/usr/local/nginx

[root@web-nginx nginx-1.20.1]# make

[root@web-nginx nginx-1.20.1]# pwd
/root/nginx-1.20.1
[root@web-nginx nginx-1.20.1]# ll objs/
总用量 3916
-rw-r--r-- 1 root root   17882 5月  26 22:24 autoconf.err
-rw-r--r-- 1 root root   40144 5月  26 22:24 Makefile
-rwxr-xr-x 1 root root 3883600 5月  26 22:31 nginx
-rw-r--r-- 1 root root    5537 5月  26 22:31 nginx.8
-rw-r--r-- 1 root root    6962 5月  26 22:24 ngx_auto_config.h
-rw-r--r-- 1 root root     657 5月  26 22:24 ngx_auto_headers.h
-rw-r--r-- 1 root root    5856 5月  26 22:24 ngx_modules.c
-rw-r--r-- 1 root root   32680 5月  26 22:31 ngx_modules.o
drwxr-xr-x 9 root root      91 5月  26 22:24 src
[root@web-nginx nginx-1.20.1]# 

执行完make以后会在sbin中间目录生成nginx文件,如果是更新nginx就需要将nginx正在运行的版本文件替换、版本文件就在snbin目录下面

/usr/local/nginx/sbin/nginx  # 启动,更新版本也就是替换这个文件
赞(0)
未经允许不得转载:劉大帥 » Nginx编译

你的评论可能会一针见血! 抢沙发

登录

找回密码

注册