赞
踩
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>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。