系統: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的安裝路徑
... 此信息是你的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= 后邊跟的就是步驟3中復制的fastdfs-nginx-modulesrc模塊下的src文件夾的路徑
- 執行make編譯命令(* 注意是 make 命令不是 make install)
- 編譯完成后進入到編譯過的Nginx源碼文件夾下的objs文件夾下,其中有一個nginx執行文件,將它拷貝到之前的Nginx安裝目錄下的sbin文件夾下,替換之前的Nginx執行文件
5、大功告成,按步驟1的方式測試一下