FastDFS+Nginx 集成并实现断点续传(二)

1.5 安装配置Nginx

      这一步非常重要, 需要安装Nginx并给Nginx安装fastdfs-nginx-module模块,以便支持下载和断点续传功能。具体步骤:

      执行nginx_install_1.4.2.sh脚本,脚本内容:

Shell代码   收藏代码
  1. #!/bin/bash  
  2. BUILD_DIR="/data/soft"  
  3. INSTALL_DIR="/usr/local/nginx"  
  4.   
  5. cd $BUILD_DIR  
  6. tar zxvf fastdfs-nginx-module_v1.15.tar.gz  
  7. echo "------------- install pcre -------------"  
  8. tar xzf pcre-8.33.tar.gz  
  9. echo "----------------- install nginx -------------"  
  10. tar xzf nginx-1.4.2.tar.gz  
  11.   
  12. cd nginx-1.4.2  
  13.   
  14. ./configure --prefix=$INSTALL_DIR --with-pcre=$BUILD_DIR/pcre-8.33 --add-module=$BUILD_DIR/fastdfs-nginx-module/src  
  15.   
  16. make  
  17. make install  

 在nginx的server配置段中增加M00的location声明:

Shell代码   收藏代码
  1. # vi /usr/local/nginx/conf/nginx.conf  
  2.   
  3. location /group1/M00 {  
  4.             root /home/storage/fastdfs/data;  
  5.             ngx_fastdfs_module;  
  6.     }  
  7.   
  8. # :wq  

 

 

1.6 安装配置storage.conf

      具体步骤:

 

Java代码   收藏代码
  1. # vi /etc/fdfs/storage.conf  
  2.   
  3. # HTTP settings  
  4. # 关闭内置的web server  
  5. http.disabled=true  
  6.   
  7. # the port of the web server on this storage server  
  8. # web server的端口改成80  
  9. http.server_port=80  
  10.   
  11. # the name of the group this storage server belongs to  
  12. # 此台storage1所属的服务器组名,同组内storage数据完全相同  
  13. group_name=group1  
  14.   
  15. # the base path to store data and log files  
  16. # 放置data和log的目录  
  17. base_path=/home/storage/fastdfs  
  18.      
  19. # store_path#, based 0if store_path0 not exists, it's value is base_path  
  20. # the paths must be exist  
  21. # 放置文件的目录  
  22. store_path0=/home/storage/fastdfs  
  23.   
  24. # tracker_server can ocur more than once, and tracker_server format is  
  25. "host:port", host can be hostname or ip address  
  26. # tracker server的ip和端口,此处可以写多个tracker server,每行一个  
  27. tracker_server=10.10.208.98:22122  
  28. tracker_server=10.10.208.76:22122  
  29.   
  30. # :wq  
  31.    

       

 

1.5 安装配置mod_fastdfs.conf

      具体步骤:

Java代码   收藏代码
  1. # cp /data/soft/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/  
  2. # vi /etc/fdfs/mod_fastdfs.conf  
  3.   
  4. # the base path to store log files  
  5. # 放置log的目录  
  6. base_path=/home/storage/fastdfs  
  7.   
  8. # FastDFS tracker_server can ocur more than once, and tracker_server format is  
  9. "host:port", host can be hostname or ip address  
  10. # tracker1的ip和端口,此处可以写多个tracker server,每行一个  
  11. tracker_server=10.10.208.98:22122  
  12. tracker_server=10.10.208.76:22122  
  13.   
  14. # the group name of storage server  
  15. # 此台storage server所属的服务器组名  
  16. group_name=group1  
  17.    
  18. if uri including group name  
  19. default value is false  
  20. # 在URL中包含group名称  
  21. url_have_group_name = true  
  22.   
  23. # store_path#, based 0if store_path0 not exists, it's value is base_path  
  24. # the paths must be exist  
  25. # 放置文件的目录  
  26. store_path0=/home/storage/fastdfs  
  27.   
  28. #:wq  
  29. # mkdir -p /home/storage/fastdfs  

 创建M00目录的软连接

Shell代码   收藏代码
  1. # ln -s /home/storage/fastdfs/data  /home/storage/fastdfs/data/M00  

 启动storage服务

Shell代码   收藏代码
  1. # service fdfs_storaged start  

 启动nginx,启动之前,要确定fdfs_trackerd服务已启动且相关防火墙端口已开放

Shell代码   收藏代码
  1. # /usr/local/nginx/sbin/nginx  

 确认80,23000端口已经监听

Java代码   收藏代码
  1. netstat -ntl  

 

 

 

1.7 在tracker上的操作[作为client测试]

Shell代码   收藏代码
  1. # vim /etc/fdfs/client.conf  
  2.     # the base path to store log files  
  3.     base_path=/tmp  
  4.       
  5.     # tracker_server can ocur more than once, and tracker_server format is  
  6.     #  "host:port", host can be hostname or ip address  
  7.     tracker_server=10.10.208.98:22122  
  8.     tracker_server=10.10.208.76:22122  
  9. # :wq  

 创建一个用于测试的文件test.txt

Shell代码   收藏代码
  1. # vi test.txt  
  2.   
  3. 输入内容: hello,this is my first fastdfs test  
  4.   
  5. # :wq   
  6. # /usr/local/bin/fdfs_test /etc/fdfs/client.conf upload test.txt  

 


 使用浏览器打开上传的文件:

Java代码   收藏代码
  1. http://10.10.208.76/group1/M00/00/01/CgrQTFIAhcSjKj9YAAAAJr0uFFY988_big.txt  

 如果看到文件内容,说明配置成功!

 

常用命令:

Java代码   收藏代码
  1. #重启tracker  
  2. # service fdfs_trackerd restart  
  3.   
  4. #重启storage  
  5. # service fdfs_storaged restart  
  6.   
  7. #启动nginx  
  8. # /usr/local/nginx/sbin/nginx  
  9.   
  10. #kill nginx进程  
  11. # pkill -9 nginx  
  12.   
  13. #监测storage状态  
  14. # /usr/local/bin/fdfs_monitor /etc/fdfs/storage.conf  

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值