赞
踩
在文件上传的时候,上传成功的信息中有提示我们可以通过某个路径去访问上传的文件,但是我们直接访问这个路径,却不可以,那么已经上传到FastDFS文件系统中的文件,我们如何在浏览器中访问呢?
FastDFS提供了一个Nginx扩展模块,利用该模块,我们可以通过Nginx访问已经上传到FastDFS上的文件
注意:fdfs 5.11版本对照:Version 5.11对应的fastdfs-nginx-module的Version 1.20
解压:
3.1)简介
因为这个模块必须在Nginx的安装的过程中才能添加,所有我们需要重新安装一个nginx,为了和原来已安装的Nginx进行区分,我们把新安装的Nginx取名为nginx_fdfs
3.2)解压上传的Nginx文件
3.3)切换至解压后的Nginx主目录,执行配置操作
命令:./configure --prefix=/usr/local/nginx_fdfs --add-module=/opt/FastDFS/fastdfs-nginx-module-1.20/src
- --prefix是指定nginx安装路径
- --add-module指定fastDFS的nginx模块的源代码路径
3.4)执行命令进行编译
3.5)以上安装Nginx的FastDFS扩展模块注意事项
我们知道,Nginx的安装需要Linux安装相关的几个库,否则编译会出现错误,这几个库分别是:
- gcc编译器是否安装
检查是否安装:yum list installed | grep gcc
执行安装:yum install gcc -y
- openssl库是否安装
检查是否安装:yum list installed | grep openssl
执行安装:yum install openssl openssl-devel -y
- pcre库是否安装
检查是否安装:yum list installed | grep pcre
执行安装:yum install pcre pcre-devel -y
- zlib库是否安装
检查是否安装:yum list installed | grep zlib
执行安装:yum install zlib zlib-devel -y
yum install gcc openssl openssl-devel pcre pcre-devel zlib zlib-devel –y
3.6)进入/usr/local目录下
- 将/opt/FastDFS/fastdfs-nginx-module-1.20/src/(自己实际存放Nginx扩展模块的目录)目录下的mod_fastdfs.conf文件拷贝到 /etc/fdfs/目录下,这样才能正常启动Nginx
命令:cp /opt/FastDFS/fastdfs-nginx-module-1.20/src/mod_fastdfs.conf /etc/fdfs/- 修改mod_fastdfs.conf配置文件,配置的路径要提前建好
base_path=/opt/FastDFS/nginx_mod
tracker_server=192.168.56.13:22122
url_have_group_name = true
store_path0=/opt/FastDFS/storage/files
- 配置Nginx的配置文件
1)进入/usr/local/nginx_fdfs/conf/路径下
2)修改nginx.conf文件,添加一个location拦截请求路径中包含 /group[1-9]/M0[0-9] 的请求,用 fastdfs的Nginx 模块进行转发
ngx_fastdfs_module; #这个指令不是Nginx本身提供的,是扩展模块提供的,根据这个指令找到FastDFS提供的Nginx模块配置文件,然后找到Tracker,最终找到Stroager
- 启动带有Fastdfs模块的Nginx
命令:/usr/local/nginx_fdfs/sbin/nginx -c /usr/local/nginx_fdfs/conf/nginx.conf- 启动fastfdfs
fdfs_trackerd /etc/fdfs/tracker.conf start
fdfs_storaged /etc/fdfs/storage.conf start
- 上传一个文件进行测试验证
1)在根目录下创建一个aa.txt文件
2)将这个文件上传到fdfs
命令:fdfs_test /etc/fdfs/client.conf upload /root/aa.txt
3)使用浏览器访问上面的http地址
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。