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服务器的使用的主要内容,如果未能解决你的问题,请参考以下文章

FastDFS

FastDFS服务器的使用

fastDFS安装使用

fastDFS安装使用

FastDFS图片服务器单机安装步骤

FastDFS介绍