分布式文件系统FastDFS的HTTP访问之Nginx

1.简介

   在文件上传的时候,上传成功的信息中有提示我们可以通过某个路径去访问上传的文件,但是我们直接访问这个路径,却不可以,那么已经上传到FastDFS文件系统中的文件,我们如何在浏览器中访问呢?

   FastDFS提供了一个Nginx扩展模块,利用该模块,我们可以通过Nginx访问已经上传到FastDFS上的文件

2.准备fastdfs-nginx-module扩展包准备

注意:fdfs 5.11版本对照:Version 5.11对应的fastdfs-nginx-module的Version 1.20 

解压:

3.安装Nginx并且添加fastDFS模块

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目录下

4.FastDFS的Nginx访问配置

  1. 将/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/
  2. 修改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



  3. 配置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

5.FastDFS的Nginx访问启动与测试

  1. 启动带有Fastdfs模块的Nginx
    命令:/usr/local/nginx_fdfs/sbin/nginx -c /usr/local/nginx_fdfs/conf/nginx.conf
  2. 启动fastfdfs

    fdfs_trackerd /etc/fdfs/tracker.conf start

    fdfs_storaged /etc/fdfs/storage.conf start

  3. 上传一个文件进行测试验证
    1)在根目录下创建一个aa.txt文件
        
    2)将这个文件上传到fdfs
        命令:fdfs_test /etc/fdfs/client.conf upload /root/aa.txt
        
    3)使用浏览器访问上面的http地址
       ​​​​​​​

6.扩展模块的执行流程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值