【昊鼎王五】如何给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
图略,果然能访问,验证通过。
好了,聪明如你,就讲到这里吧,有问题的话可以留言。