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

[java] view plaincopyprint?

  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 文件中。具体的配置项解释如下:

[plain] view plaincopyprint?

  1. #连接超时时间,默认值是30秒
  2. connect_timeout=2
  3. #网络超时时间,默认值是30秒
  4. network_timeout=30
  5. #Tracker服务器
  6. tracker_server=123.123.123.123:999
  7. tracker_server=234.234.234.234:888
  8. #本机的Storage端口号,默认值为23000
  9. storage_server_port=23000
  10. #本机Storage的组名
  11. group_name=group2
  12. #访问文件的URI是否含有group名称
  13. url_have_group_name=true
  14. #存储路径个数
  15. store_path_count=3
  16. #存储路径
  17. store_path0=/data/fastdfs/storage/data
  18. store_path1=/data/fastdfs/storage/data
  19. #日志级别
  20. log_level=debug
  21. #日志名(可选)
  22. log_filename=/data/fastdfs/mod_nginx/data
  23. #当本地不存在该文件时的响应策略,proxy则从其他Storage获取然后响应给client,redirect则将请求转移给其他Storage(HTTP的头设置为本地)
  24. response_mode=redirect
  25. #目前我还未使用过该参数,默认可设置为空
  26. if_alias_prefix=
  27. #是否使用HTTP配置文件,如果使用则前面只留一个#
  28. ##include http.conf
时间: 2024-10-09 05:01:17

FastDFS的配置、部署与API使用解读(7)Nginx的FastDFS模块的相关文章

FastDFS的配置、部署与API使用解读(8)FastDFS多种文件上传接口详解(转)

1.StorageClient与StorageClient1的区别 相信使用happy_fish的FastDFS的童鞋们,一定都熟悉StorageClient了,或者你熟悉的是StorageClient1,两者有什么区别呢? 我们在前面的几篇博文中已经知道,FastDFS存储文件时,是将 FastDFS存储到某个Group的某个Storage的某个路径下.如果你在Storage Server上设置的是两层目录结构的话,则一个文件上传到FastDFS后的File ID一般形如"group1/M01

FastDFS的配置、部署与API使用解读(4)FastDFS配置详解之Client配置

一种方式是通过调用ClientGlobal类的初始化方法对配置文件进行加载,另一种是通过调用API逐一设置配置参数.后一种方式对于使用Zookeeper等加载属性的方式很方便. 1. 加载配置文件: [java] view plaincopyprint? String configFileName = "conf/dfs-client.conf"; try { ClientGlobal.init(configFileName); String configFileName = &quo

FastDFS的配置、部署与API使用解读(6)FastDFS配置详解之Storage配置(转)

1 基本配置 disabled #func:该配置文件是否生效 #valu: ## true:无效 ## false:生效 disabled=false group_name #func:本storage server所属组名 group_name=group1 bind_addr #func:绑定本storage server的IP bind_addr= client_bind #func:bind_addr是针对server的,当指定bind_addr时,本参数才有效. #valu: ##

FastDFS的配置、部署与API使用解读(5)FastDFS配置详解之Tracker配置

本文是 tracker.conf 配置文件的详细介绍. 1 基本配置 disable #func:配置是否生效 #valu:true.false disable=false bind_addr #func:绑定IP #valu:IP地址 bind_addr=192.168.6.102 port #func:服务端口 #valu:端口整数值 port=22122 connect_timeout #func:连接超时 #valu:秒单位正整数值 connect_timeout=30 network_

FastDFS的配置、部署与API使用解读(2)以字节方式上传文件的客户端代码

1.下载FastDFS的API FastDFS提供Java和PHP等语言的客户端API.可以到FastDFS在Google Code的项目主页 http://code.google.com/p/fastdfs/downloads/list 下载.本文以Java API为例. 2.调用API的上传接口 通过Servlet得到InputStream.文件名称和文件长度,然后通过调用FastDFS提供的Java API把文件上传到FastDFS服务器.下段代码中的getFileBuffer可参考本博客

FastDFS安装扩展篇——安装PHP、Apache及Nginx的FastDFS扩展【所有fastdfs文档】

FastDFS安装扩展篇——安装PHP.Apache及Nginx的FastDFS扩展 公司项目准备用fastdfs开始我就不知道这个是什么意思的,忙活了一个星期才大致明白,然后配置加使用,所有的东西都是从不懂到懂,前提是你要勇敢的面对他.东西就是让人用的,一个星期不会用,花费一个月的时间,只要刻苦钻研,一定会战胜的! 关于linux下如何安装FastDFS请参考:http://www.icultivator.com/p/4843.html 一.安装配置FastDFS支持PHP FastDFS不是

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

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

FastDFS的配置、部署与API使用解读(1)Get Started with FastDFS

1.背景 FastDFS是一款开源的.分布式文件系统(Distributed File System),由淘宝开发平台部资深架构师余庆开发.该开源项目的主页是 http://code.google.com/p/fastdfs .可以通过fastdfs.sourceforge.net 下载.FastDFS论坛是 http://www.csource.org ,目前是指向 ChinaUnix 开源项目孵化平台的一个板块 FastDFS,网址为 bbs.chinaunix.net/forum-240-

FastDFS的配置、部署与API使用解读(3)以流的方式上传文件的客户端代码(转)

调用的API为: String[] upload_file( String group_name,//组名,不指定则可设为null long file_size,//文件大小,必须制定 UploadCallback callback,//回调 String file_ext_name, NameValuePair[] meta_list ) 1 /** 2 * Upload File to DFS, directly transferring java.io.InputStream to jav