系统:Ubuntu 20.04
Nginx版本:1.18.0
要添加的模块:fastdfs-nginx-module
思路:configure参数下包括Nginx已安装的模块信息,通过编辑configure参数添加你要新加入的模块的信息,然后重新编译并替换之前Nginx启动文件即可。
正文:
1、首先查看自己的Nginx编译信息,进入到Nginx安装目录下的sbin目录下,通过:./nginx -V 命令查看(注意是大写V)
2、根据步骤1查询到的Nginx版本号下载相同版本的Nginx源码(如果之前的包还在就不用下载了)
- nginx官网下载地址:http://nginx.org/en/download.html
- 下载后通过 tar -zxvf 包名
3、下载fastdfs-nginx-module模块(此步骤Ubuntu需要安装Git,命令:sudo apt-get install git)
- 执行命令:git clone https://github.com/happyfish100/fastdfs-nginx-module.git
- 下载后拷贝到Nginx安装目录下(个人习惯,感觉比较整洁,可以自定义下载目录)
- 进入下载好的文件,此文件夹下有一个src文件夹,拷贝src文件夹的路径待用(具体操作看下图)
4、准备工作已就绪,正式安装
- 步骤1复制的信息现在派上用场了,先来看下:
configure arguments: --prefix=/usr/local/nginx ...
可以看到:
--prefix=/usr/local/nginx
... 此信息是你的nginx之前安装过的其它模块的信息(我的这个什么都没装所以只有路径,你的可能还有其它已安装模块的信息)
我们现在要做的就是把fastdfs-nginx-module模块的信息添加到后边
- 进入步骤2解压好的新下载的Nginx源码文件夹下执行如下./configure命令:
./configure --prefix=/usr/local/nginx --add-module=/usr/local/nginx/fastdfs-nginx-module/src
可以看到:
--prefix=/usr/local/nginx 此信息是你的nginx的安装路径即步骤1中复制的信息(还是一样,我的没有模块信息,你的如果安装过其它模块还应该有模块信息,总之就是步骤1中复制的全部信息)
--add-module=/usr/local/nginx/fastdfs-nginx-module/src 此信息是我们新加的,--add-module=fastdfs-nginx-modulesrc模块下的src文件夹的路径
- 执行make编译命令(* 注意是 make 命令不是 make install)
- 编译完成后进入到编译过的Nginx源码文件夹下的objs文件夹下,其中有一个nginx执行文件,将它拷贝到之前的Nginx安装目录下的sbin文件夹下,替换之前的Nginx执行文件
5、大功告成,按步骤1的方式测试一下