FastDFS服务器的使用
Posted 打杂工程师
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FastDFS服务器的使用相关的知识,希望对你有一定的参考价值。
FastDFS服务器搭建完成之后,仍然是不能访问的,因为没有Http服务,所以需要借助nginx来实现访问操作。
一、 nginx服务搭建:
可以使用官方提供的nginx插件。要使用nginx插件需要重新编译。
fastdfs-nginx-module_v1.16.tar.gz
1、解压插件压缩包
2、修改/root/fastdfs-nginx-module/src/config文件,把其中的local去掉。
3、对nginx重新config
./configure \\
--prefix=/usr/local/nginx \\
--pid-path=/var/run/nginx/nginx.pid \\
--lock-path=/var/lock/nginx.lock \\
--error-log-path=/var/log/nginx/error.log \\
--http-log-path=/var/log/nginx/access.log \\
--with-http_gzip_static_module \\
--http-client-body-temp-path=/var/temp/nginx/client \\
--http-proxy-temp-path=/var/temp/nginx/proxy \\
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \\
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \\
--http-scgi-temp-path=/var/temp/nginx/scgi \\
--add-module=/root/fastdfs-nginx-module/src
4、make
5、make install
6、把/root/fastdfs-nginx-module/src/mod_fastdfs.conf文件复制到/etc/fdfs目录下。
编辑/etc/fdfs/mod_fastdfs.conf文件:
7、nginx的配置
在nginx的配置文件中添加一个Server:
server
listen 80;
server_name 192.168.101.3; //在本地项目中可以写成localhost
location /group1/M00/
#root /home/FastDFS/fdfs_storage/data;
ngx_fastdfs_module;
8、将libfdfsclient.so拷贝至/usr/lib下
cp /usr/lib64/libfdfsclient.so /usr/lib/
9、启动nginx
二、图片服务的使用
官方提供一个jar包
使用方法:
1、把FastDFS提供的jar包添加到工程中,在淘淘商城中采用的是通过将现有的maven项目安装到本地仓库,产生的一个jar包。然后在web的配置文件中配置依赖jar包:
2、在项目中引入配置文件——Client.conf
配置内容为:
具体代码实现步骤:
3、初始化全局配置。加载一个配置文件。
4、创建一个TrackerClient对象。
5、创建一个TrackerServer对象。
6、声明一个StorageServer对象,null。
7、获得StorageClient对象。
8、直接调用StorageClient对象方法上传文件即可。
实现代码:
<span style="font-size:24px;"> @Test
public void testUpload() throws Exception
// 1、把FastDFS提供的jar包添加到工程中
// 2、初始化全局配置。加载一个配置文件。
ClientGlobal.init("G:\\\\JavaDemo\\\\TaoTao\\\\taotao-manager\\\\taotao-manager-web\\\\src\\\\main\\\\resources\\\\properties\\\\client.conf");
// 3、创建一个TrackerClient对象。
TrackerClient trackerClient=new TrackerClient();
// 4、创建一个TrackerServer对象。
TrackerServer trackerServer= trackerClient.getConnection();
// 5、声明一个StorageServer对象,null。
StorageServer storageServer=null;
// 6、获得StorageClient对象。
StorageClient storageClient=new StorageClient(trackerServer, storageServer);
// 7、直接调用StorageClient对象方法上传文件即可。
String[] strings=storageClient.upload_file("C:\\\\Users\\\\LCY\\\\Pictures\\\\gougou.jpg", "jpg", null);
for(String string:strings)
System.out.println(string);
</span>
以上是关于FastDFS服务器的使用的主要内容,如果未能解决你的问题,请参考以下文章