【昊鼎王五】如何給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
圖略,果然能訪問,驗證通過。
好了,聰明如你,就講到這裏吧,有問題的話可以留言。