• FastDFS的配置、部署与API使用解读(7)Nginx的FastDFS模块


    1、Nginx的FastDFS模块什么作用?

    我们在使用FastDFS部署一个分布式文件系统的时候,通过FastDFS的客户端API来进行文件的上传、下载、删除等操作。同时通过FastDFS的HTTP服务器来提供HTTP服务。但是FastDFS的HTTP服务较为简单,无法提供负载均衡等高性能的服务,所以FastDFS的开发者——淘宝的架构师余庆同学,为我们提供了Nginx上使用的FastDFS模块。其使用非常简单。

    2、下载FastDFS的Nginx模块

    在该地址下载Nginx的FastDFS模块(也可以叫FastDFS的Nginx模块):

    http://code.google.com/p/fastdfs/downloads/list

    如果你部署过Nginx,一定知道该如何加载自定义模块,如果没有,那么第3部分为你解释。这很简单,不必费神。

    3、部署带有FastDFS模块的Nginx

    1. cd /home/michael 
    2. wget http://nginx.org/download/nginx-1.0.11.tar.gz 
    3. wget http://fastdfs.googlecode.com/files/fastdfs-nginx-module_v1.10.tar.gz 
    4. tar zxvf nginx-1.0.11.tar.gz 
    5. tar zxvf fastdfs-nginx-module-v1.10.tar.gz 
    6. cd nginx-1.0.11.tar.gz 
    7. ./configure --add-module=/home/michael/fastdfs-nginx-module-v1.10/src 
    8. make 
    9. sudo make install 
    cd /home/michael
    wget http://nginx.org/download/nginx-1.0.11.tar.gz
    wget http://fastdfs.googlecode.com/files/fastdfs-nginx-module_v1.10.tar.gz
    tar zxvf nginx-1.0.11.tar.gz
    tar zxvf fastdfs-nginx-module-v1.10.tar.gz
    cd nginx-1.0.11.tar.gz
    ./configure --add-module=/home/michael/fastdfs-nginx-module-v1.10/src
    make
    sudo make install

    注意:安装Nginx要依赖于gcc,g++,make,libz,libbz2,libreadline,pcre等,可在《高性能Web服务器Nginx的配置与部署研究(2)Nginx入门级配置与部署及“Hello World”》一文中了解。

    4、配置

    该模块的配置文件在 fastdfs-nginx-module/src/mod_fastdfs.conf 文件中。具体的配置项解释如下:

    1. #连接超时时间,默认值是30秒 
    2. connect_timeout=2 
    3.  
    4. #网络超时时间,默认值是30秒 
    5. network_timeout=30 
    6.  
    7. #Tracker服务器 
    8. tracker_server=123.123.123.123:999 
    9. tracker_server=234.234.234.234:888 
    10.  
    11. #本机的Storage端口号,默认值为23000 
    12. storage_server_port=23000 
    13.  
    14. #本机Storage的组名 
    15. group_name=group2 
    16.  
    17. #访问文件的URI是否含有group名称 
    18. url_have_group_name=true 
    19.  
    20. #存储路径个数 
    21. store_path_count=3 
    22.  
    23. #存储路径 
    24. store_path0=/data/fastdfs/storage/data 
    25. store_path1=/data/fastdfs/storage/data 
    26.  
    27. #日志级别 
    28. log_level=debug 
    29.  
    30. #日志名(可选) 
    31. log_filename=/data/fastdfs/mod_nginx/data 
    32.  
    33. #当本地不存在该文件时的响应策略,proxy则从其他Storage获取然后响应给client,redirect则将请求转移给其他Storage(HTTP的头设置为本地) 
    34. response_mode=redirect 
    35.  
    36. #目前我还未使用过该参数,默认可设置为空 
    37. if_alias_prefix= 
    38.  
    39. #是否使用HTTP配置文件,如果使用则前面只留一个# 
    40. ##include http.conf 
  • 相关阅读:
    【SCP-GO-100】梦 中 染
    【scp系列】SCP-4711 不便利便利店
    【scp系列】SCP-2298 塑料盒里的生活
    【scp系列】SCP-CN-1219 关云长大战外星人
    【scp系列】SCP-4444 以米斯达之名
    使用Ubuntu搭建Owncloud私有云
    python中函数的使用初步
    IOS自动化环境搭建踩坑指南
    接口测试工具apifox
    windowns上搭建vscode+node.js开发环境
  • 原文地址:https://www.cnblogs.com/fengchaowang/p/4139782.html
Copyright © 2020-2023  润新知