• fastdfs的入门到精通(fastdfs+nginx的搭建)


    引言:

      前面几节主要描述了fastdfs的介绍和单机搭建的场景,fastdfs其中文件的负载和http请求怎么实现呢,本节我们来简单操作一下

      注意:上传文件,下载文件,但是在实际使用中,我们想把文件上传后,在网页中显示出来,换句话说就是想通过url地址访问到文件。这个的解决就需要我们本节学习的fastdfs+nginx来实现了。

    fastdfs+nginx:

      1> 准备打架所需要的tar包:

         fastdfs-nginx-module_v1.16.tar.gz

         nginx-1.3.12.tar.gz

        上传到我们/root/fastdfs下:并解压  如下图:

        

       2>  编译nginx    

    1.在nginx中追加fastdfs-nginx-module
        cd /root/fastdfs/nginx-1.3/   -- 这是我演示的nginx目录
        ./configure --add-module=/root/fastdfs/fastdfs-nginx-module/src --prefix=/usr/local/nginx/    
            /root/fastdfs 这是我存放的目录,根据自己情况修改
            prefix=/usr/local/nginx   -- 这是生成的nginx目录,编译后命令也会在这个目录下
       2. make && make install

       

     

      注意: 这步可能会报错:

      

         解决办法: 追加相关依赖软连接即可:

          ln -sv /usr/include/fastcommon /usr/local/include/fastcommon 

          ln -sv /usr/include/fastdfs /usr/local/include/fastdfs 
          ln -sv /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so

         成功效果如下:

      

      3.移动文件:

       cd /root/faastdfs/fastdfs-nginx-module/src/    
        cp mod_fastdfs.conf /etc/fdfs/     -- 把fastdfs_nginx_module 下的mod_fastdfs.conf   移动
        cd fastdfs/fastdfs-5.11
        cp mime.types http.conf /etc/fdfs/  -- 同上 

      

       

       移动完成如下:

        

      4.修改配置

        cd /usr/local/nginx/conf   -- 注意,这是上面make编译后生成的目录,可以通过--prefix进行指定。同步骤2
        vim nginx.conf   --修改server{}中部分
            server{
                listen 8888;    -- 与storage配置文件中监听的http端口号一致
                server_name localhost;  --默认即可,后续配置集群需要修改主机名,然后把主机名配置即可
                location ~/group[0-9]/{    --修改映射地址,默认组是group[0-9] ,ngx_fastdfs_moudle 是我们步骤2中追加的fastdfs+nginx模块
                    ngx_fastdfs_moudle;
                }
            }
        cd /etc/fdfs/
        vim mod_fastdfs.conf
         tracker_server=192.168.236.130:22122
         url_have_group_name = true
         store_path0=/data/storage

      nginx.conf修改如下:  

        

      mod_fastdfs.conf 修改如下:

        

      5.按照顺序启动各组件: 

        启动nginx  cd /usr/local/nginx/sbin
            ./nginx -c /usr/local/nginx/conf/nginx.conf
        重启tracker
            fdfs_trackerd /etc/fdfs/tracker.conf restart
        重启storage
            fdfs_storaged /etc/fdfs/storage.conf restart  

      

      验证一下是否启动完成:

       

      6.上传文件测试: 

       建议选择图片测试:fdfs_upload_file /etc/fdfs/client.conf fastdfs+nginx测试图片.jpg 

       

       url访问:

        

     到这,fastdfs+nginx的搭建配置已完成。本节主要是环境搭建为主,有兴趣的可以自己搭建一下,这样印象才会更深
  • 相关阅读:
    python CreateUniqueName()创建唯一的名字
    node 创建静态服务器并自动打开浏览器
    基于jQuery 的插件开发
    Fetch
    纯css 来实现下拉菜单
    javascript模板引擎之
    jquery jsonp 跨域
    数据库增删改查
    Promise
    Vue.js
  • 原文地址:https://www.cnblogs.com/huhongy/p/12519603.html
Copyright © 2020-2023  润新知