系统:Ubuntu 20.04

Nginx版本:1.18.0

要添加的模块:fastdfs-nginx-module

思路:configure参数下包括Nginx已安装的模块信息,通过编辑configure参数添加你要新加入的模块的信息,然后重新编译并替换之前Nginx启动文件即可。

 

正文:

1、首先查看自己的Nginx编译信息,进入到Nginx安装目录下的sbin目录下,通过:./nginx -V 命令查看(注意是大写V)

   

nginx运行flask项目_nginx运行flask项目

 2、根据步骤1查询到的Nginx版本号下载相同版本的Nginx源码(如果之前的包还在就不用下载了)

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执行文件

  

nginx运行flask项目_nginx运行flask项目_02

5、大功告成,按步骤1的方式测试一下

  

nginx运行flask项目_nginx_03