【昊鼎王五】如何给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

图略,果然能访问,验证通过。

好了,聪明如你,就讲到这里吧,有问题的话可以留言。
在这里插入图片描述

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