FastDFS和Nginx的整合
FastDFS在4.06版本以后,就不再支持自带的http服务了,如果需要使用http服务来访问文件,则可以与Nginx结合部署,实现http服务。本文主要介绍FastDFS和Nginx如何进行整合,如果你还没安装配置这两个服务,可参考我的另外两篇文章:FastDFS的安装与配置和
Nginx的安装和配置。
二者的整合还要依赖fastdfs-nginx-module
模块,下载并解压该模块到相应路径即可。
cd /usr/local/src
sudo wget https://github.com/happyfish100/fastdfs-nginx-module/archive/V1.20.tar.gz
sudo tar -zxvf V1.20.tar.gz
进入解压后的文件夹中,将其中的mod_fastdfs.conf
复制到/etc/fdfs
中,并修改conf
文件的内容。
cd fastdfs-nginx-module-V1.20/src
sudo cp mod_fastdfs.conf /etc/fdfs
sudo vi conf
然后进入/etc/fdfs
目录修改mod_fastdfs.conf的内容。
cd /etc/fdfs
sudo vi mod_fastdfs.conf
如果之前安装过Nginx
,则关闭服务后,重新进行安装;如果没有,可以参考前面提到的文章将Nginx
模块下载并解压到相应路径,然后进行安装。
sudo ./configure --add-module=/usr/local/src/fastdfs-nginx-module-V1.20/src
sudo make
sudo make install
然后分别进入nginx
的解压目录和安装目录,对其中的nginx.conf
文件进行修改。
cd /usr/local/src/nginx-1.15.9/conf
cd /usr/local/nginx/conf
sudo vi nginx.conf
向文件中添加如下内容:
进入nginx
的安装目录,重新启动服务。
cd /usr/local/nginx/sbin
sudo ./nginx
sudo ps aux|grep nginx
上传一张图片进行测试。
cd /etc/fdfs
sduo /usr/bin/fdfs_test /etc/fdfs/client.conf upload 123.jpg
然后我们在浏览器中输入返回的url
地址,即可看到我们刚才上传的图片。
至此,我们的FastDFS和Nginx的整合完毕!!