安装libfastcommon
下载fastdfs_nginx_module插件
添加configure
安装fastdfs ./make ./make install
cd /etc/fdfs 编辑配置文件,配置storager地址以及服务器地址,在home/la下创建fastdfs存储文件的目录
cd usr/local/bin 下 执行./fdfs_trackerd /etc/fdfs/tracker.conf 启动traker 执行./fdfs_storaged /etc/fdfs/storage.conf启动storage
执行 ./fdfs_test /etc/fdfs/client.conf upload /opt/a.PNG 上传文件
进入到插件的src目录,cp mod_fastdfs.conf /etc/fdfs/ 编辑这个文件,插件会自动找到这个文件
编辑nginx.conf 配置 location 拦截请求/group1/M00/ 添加 ngx_fastdfs_module字段表示请求转发
在http字段外添加user root;这可以解决404错误
用url访问
用代码上传
public static void main(String[] args) throws Exception {
ClientGlobal.init("client.conf");
TrackerClient trackerClient = new TrackerClient();
TrackerServer trackerServer = trackerClient.getConnection();
StorageServer storageServer = null;
StorageClient storageClient = new StorageClient(trackerServer,storageServer);
String[] s =storageClient.upload_file("a.png", "png", null);
for (String string : s) {
System.out.println(string);
}
}
连接超时是由防火墙引起的,干掉它就可以了,