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>



评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值