当前位置:   article > 正文

FastDFS服务器的使用_fastdfs其他服务器连接

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对象方法上传文件即可。


实现代码:

  1. <span style="font-size:24px;"> @Test
  2. public void testUpload() throws Exception{
  3. // 1、把FastDFS提供的jar包添加到工程中
  4. // 2、初始化全局配置。加载一个配置文件。
  5. ClientGlobal.init("G:\\JavaDemo\\TaoTao\\taotao-manager\\taotao-manager-web\\src\\main\\resources\\properties\\client.conf");
  6. // 3、创建一个TrackerClient对象。
  7. TrackerClient trackerClient=new TrackerClient();
  8. // 4、创建一个TrackerServer对象。
  9. TrackerServer trackerServer= trackerClient.getConnection();
  10. // 5、声明一个StorageServer对象,null。
  11. StorageServer storageServer=null;
  12. // 6、获得StorageClient对象。
  13. StorageClient storageClient=new StorageClient(trackerServer, storageServer);
  14. // 7、直接调用StorageClient对象方法上传文件即可。
  15. String[] strings=storageClient.upload_file("C:\\Users\\LCY\\Pictures\\gougou.jpg", "jpg", null);
  16. for(String string:strings){
  17. System.out.println(string);
  18. }
  19. }</span>



声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/441421
推荐阅读
相关标签
  

闽ICP备14008679号