1、FastDFS与Nginx的整合并测试
前面两篇博文已对FastDFS的安装和配置,做了比较详细的讲解。FastDFS的基础模块都搭好了,现在开始测试下载。
1.1配置客户端(还记得安装FastDFS时,上面我们复制的4个文件么)
执行如下命令,修改配置文件:
vim client.conf
重点看以下四个配置,按照如下配置更改:
1、base_path=/home/yuqing/fastdfs #tracker服务器文件路径
2、tracker_server=192.168.83.132:22122 #tracker服务器IP地址和端口号
3、http.tracker_server_port=6666 # tracker 服务器的 http端口号,必须和tracker的设置对应起来
1.2模拟测试上传图片
我下面要做的事:
我会模拟从linux系统中选一张图片(这个操作就相当于用户在他的电脑上选了一张图片),上传到FastDFS中。
执行如下命令:
将group1/M00/00/00/wKhThFunhCWAa5ERAAAPri_Rlr8491.jpg该路径拷贝下来,后面会用到。
对上面命令进行解释:
通过 /etc/fdfs/client.conf 改配置文件 启动 /usr/bin/fdfs_upload_flie 该文件上传程序,上传的图片的位置在 /uer/local/FastDFS/1.jpg 的图片。该命令执行完之后,将1.jpg图片上传到了group1/M00/00/00/wKhThFunhCWAa5ERAAAPri_Rlr8491.jpg路径下。
问题:如何访问已经上传了的图片?
使用Nginx做代理访问,1.3会讲如何安装Nginx
1.3FastDFS的nginx模块安装
1.3.1在安装nginx之前要安装nginx所需的依赖lib:
1、yum -y install pcre pcre-devel
2、yum -y install zlib zlib-devel
3、yum -y install openssl openssl-devel
1.3.2解压以下文件:
fastdfs-nginx-module-1.20.zip
nginx-1.8.1.tar
执行如下命令:
解压后进入nginx-1.8.1目录编译安装nginx,并添加fastdfs-nginx-module:
./configure --prefix=/usr/local/nginx --add-module=/usr/local/FastDFS/fastdfs-nginx-module-1.20/src/
#nginx是模块化安装,我们在安装的时候可以选择安装nginx的哪些模块
#命令解释
./configure #进入nginx解压目录后,会看到一个configure配置文件,用这个文件来安装nginx
/usr/local/nginx #将nginx安装到此目录下
/usr/local/FastDFS/fastdfs-nginx-module-master/src #安装nginx的fastdfs-nginx-module-master模块,井路径指定到这个安装包的src目录
如果不报错的话就开始编译:
make
make install
注意:在执行make命令时,可能会报找不到文件的错误,如下图所示:
当出现上图错误时意思是:usr/include/fastdfs 文件夹下少配置文件,你可以去usr/include/fastcommon文件夹下去找找,找到之后将缺失的配置文件复制到usr/include/fastdfs文件夹下,重新执行make命令,中间可能会缺少6.7个配置文件,根据他报的错,将配置文件拷贝到usr/include/fastdfs文件夹下即可。
执行完make install之后的截图:
至此,nginx就全部安装完毕
1.3.3编辑nginx中conf文件夹下的nginx.conf配置文件:
进入到 /usr/local/nginx/conf/ 文件夹下,执行vim nginx.conf,进入编辑界面,将下面这句话,复制到配置文件中:
location ~/group[0-9]/M00 {
ngx_fastdfs_module;
}
1.3.4 将三个配置文件复制到 /etc/fdfs 文件夹下:
三个配置文件分别为:
/usr/local/FastDFS/fast-nginx-module-1.20/src/mod_fastdfs.conf
/usr/local/FastDFS/fastdfs-5.11/conf/http.conf
/usr/local/FastDFS/fastdfs-5.11/conf/mime.type
1.3.5 进入/etc/fdfs 文件夹下配置mod_fastdfs.conf配置文件:
重点看以下配置参数,按照如下更改:
base_path=/home/yuqing/fastdfs #指定日志的存储位置
tracker_server=192.168.83.132:22122 #填写Linux系统ip地址
url_have_group_name = true #文件 url 中是否有 group 名
group_count = 1 #设置组的个数,事实上这次只使用了group1
还要放开一部分注释,并且稍作修改
1.3.6 创建软链接:
ln -s home/yuqing/fastdfs/data/ home/yuqing/fastdfs/data/M00
1.3.7启动nginx:
进入/usr/local/nginx 文件夹下,执行如下操作:
至此,nginx成功启动,我们可以对上传的照片进行访问了。
1.4访问上传的图片
1、首先访问nginx看看能不能访问(nginx默认80端口):(虚拟机ip)192.168.83.132:80
如果访问不到,请检查虚拟机防火墙是否关闭,关闭命令(执行下面的两句命令):
//临时关闭 service iptables stop
//禁止开机启动 chkconfig iptables off
2、在192.168.83.132:80后面加上我们之前记下的上传图片的路径:
192.168.83.132:80/group1/M00/00/00/wKhThFunhCWAa5ERAAAPri_Rlr8491.jpg