【昊鼎王五】如何給NGINX增加fastdfs模塊(FastDFS與Nginx整合)?

【昊鼎王五】如何給NGINX增加fastdfs模塊(FastDFS與Nginx整合)?

前言:

上一篇文章介紹了“【昊鼎王五】如何centos7上安裝fastdfs圖片庫?”,本篇接着上一篇的邏輯來分享如何給NGINX增加fastdfs模塊?

前提條件:

1.已經安裝好基本的NGINX服務器並能正常使用和訪問。
具體安裝過程請見“如何在CentOS7上面編譯安裝Nginx,快速實現你的負載均衡?

2.備份nginx
備份nginx防止配置錯誤以備還原

cp /usr/local/nginx/sbin/nginx    /usr/local/nginx/sbin/nginx_bak_20191213

3.查看nginx的版本號以及加載模塊的情況:

[root@centos7 sbin]# ./nginx -V
nginx version: nginx/1.8.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) 
built with OpenSSL 1.0.1g 7 Apr 2014
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/conf/nginx.conf --with-http_ssl_module --with-openssl=/usr/local/src/openssl-1.0.1g --with-pcre=/usr/local/src/pcre-8.38 --add-module=/usr/local/src/nginx_upstream_check_module-master/ --with-http_stub_status_module --with-http_realip_module --add-module=/usr/local/src/nginx-goodies-nginx-sticky-module-ng-c78b7dd79d0d/ 
[root@centos7 sbin]# cd /tmp/

NGINX模塊加載情況一定要記錄好,後面需要用到的。

步驟

1.安裝fastdfs-nginx-module

1.1解壓安裝包和配置路徑

cd /usr/local/software/  #進入/usr/local/software/目錄下
tar -zxvf /usr/local/software/fastdfs-nginx-module_v1.16.tar.gz -C /usr/local/fast/ #解壓fastdfs-nginx-module_v1.16.tar.gz到/usr/local/fast/目錄中

cd fast/fastdfs-nginx-module/src/  #進入fast/fastdfs-nginx-module/src/目錄下
vim /usr/local/fast/fastdfs-nginx-module/src/config  #編輯配置文件config 
:%s!/usr/local!/usr!g     #將config文件中的/usr/local替換成/usr

1.2 nginx添加fastdfs-nginx-module模塊

注意這邊是追加,不能覆蓋原先nginx的其他模塊

1.2.1進入到原始編譯目錄

cd  /usr/local/src/nginx-1.8.0

1.2.2配置(追加,而不是覆蓋)

./configure \
--prefix=/usr/local/nginx  \
--conf-path=/usr/local/nginx/conf/nginx.conf  \
--with-http_ssl_module \
--with-openssl=/usr/local/src/openssl-1.0.1g \
--with-pcre=/usr/local/src/pcre-8.38 \
--add-module=/usr/local/src/nginx_upstream_check_module-master/ \
--with-http_stub_status_module \
--with-http_realip_module \
--add-module=/usr/local/src/nginx-goodies-nginx-sticky-module-ng-c78b7dd79d0d/ \
--add-module=/usr/local/fast/fastdfs-nginx-module/src

實際上核心語句只有一句話:

--add-module=/usr/local/fast/fastdfs-nginx-module/src

1.2.3編譯

make         #編譯  
#注意只執行make ,不要執行install ,因爲不需要重新安裝,只需要生成新的nginx啓動項即可

1.2.4拷貝

cp objs/nginx   /usr/local/nginx/sbin/nginx         #拷貝  
#將新生成的nginx 拷貝到運行目錄

2.nginx配置文件適配修改

注意:nginx裏的端口要和配置FastDFS存儲中的storage.conf文件配置一致, 也就是(http.server_port=80)

vim nginx.conf
			location ~/group([0-9])/M00 {            
				root  /fastdfs/storage/data;       #這個目錄要跟之前的目錄一致
				ngx_fastdfs_module;
			}

添加塊之後,按wq保存退出,重啓nginx。

3.驗證

檢查FastDFS與Nginx整合是否成功。
在上一篇中有FastDFS上傳圖片成功了,此刻就檢查該圖片是否能被正常訪問。

http://192.168.59.131/group1/M00/00/00/wKg7g1vlT2-AfvZfAAVFOL7FJU4.jpg

圖略,果然能訪問,驗證通過。

好了,聰明如你,就講到這裏吧,有問題的話可以留言。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章