FastDFS+Nginx实现文件服务器
準(zhǔn)備下載好的軟件:
上傳到應(yīng)用服務(wù)器:
filezilla.exe工具自選
安裝流程:
前提:安裝fastDFS之前,先配置環(huán)境
解壓:libfastcommonV1.0.7.tar.gz
進(jìn)入解壓后的目錄,進(jìn)行編譯:
開始安裝:
安裝路徑為:
lib64是64位環(huán)境:
lib位32位環(huán)境
解壓FastDFS_v5.05.tar.gz:
解壓后目錄:
進(jìn)入FastDFS-5.05目錄,執(zhí)行編譯
安裝:
安裝后目錄:
安裝到/usr/bin目錄下的文件:
查看配置文件:
把FastDFS-5.05/conf下面的所有配置文件復(fù)制到etc/fdfs目錄下面:
查看/etc/fdfs目錄下面的文件:
修改tracker.conf配置文件,進(jìn)行配置tracker服務(wù)
修改前:
修改后:
在/路徑下面創(chuàng)建配置文件中的目錄:
在/fastdfs目錄下面,分別創(chuàng)建stroage和client目錄
啟動(dòng)tracker服務(wù):
進(jìn)入/usr/bin目錄下面:執(zhí)行一下命令:
fdfs_trackerd /etc/fdfs/tracker.conf
格式:fdfs_trackerd +配置文件
如果配置文件修改了:需要重啟:執(zhí)行以下命令:
修改storage.conf文件,配置storage服務(wù)
修改前:
修改后:
修改組名稱,也就是訪問圖片的前綴:
修改前:
修改后:
修改圖片實(shí)際存儲(chǔ)的路徑:
修改前:
修改后:
storage需要向tracker定時(shí)匯報(bào):
修改前:
修改后:
保存退出:
進(jìn)入/usr/bin目錄下面:啟動(dòng)storage服務(wù):
如果修改了配置文件,需要重啟:執(zhí)行下面的命令即可
查看storage進(jìn)程是否啟動(dòng)成功:
查看tracker進(jìn)程是否啟動(dòng)成功:
進(jìn)入/etc/fdfs/目錄下:配置client
修改client存儲(chǔ)日志的路徑:
前:
后:
修改tracker_server:
前
后:
測(cè)試文件上傳:
格式:fdfs_test+配置文件+upload+文件地址
上傳成功:
查看上傳的文件:
data:存儲(chǔ)文件目錄
log:存儲(chǔ)日志
剛才用fdfs提供的客戶端上傳了一個(gè)文件到服務(wù)服務(wù)器上去了。到目前為止fastDFS文件服務(wù)器搭建完成了,但僅僅基于一個(gè)文件系統(tǒng),不能用http進(jìn)行訪問,因此,借助nginx+fastDFS即可解決!
解壓fastDFS nginx整合包:
修改配置文件:
前:
后:
把local刪除即可
下面開始配置nginx:
前提:安裝環(huán)境
yum install gcc-c++
yum install pcre pcre-devel
yum install zlib zlib-devel
yum install openssl openssl-devel
解壓:nginx壓縮包
進(jìn)入nginx-1.12.0目錄下面:
執(zhí)行以下命令:
./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=/home/tar/fastDFS/fastdfs-nginx-module/src
進(jìn)行編譯:
make
進(jìn)行安裝:
make install
將/home/tar/fastDFS/fastdfs-nginx-module/src目錄下面的mod_fastdfs.conf文件復(fù)制到/etc/fdfs目錄下面:
在/etc/fdfs路徑下面查看,復(fù)制的文件
編輯mod_fastdfs.conf文件,修改存儲(chǔ)日志的路徑:
前:
去/fastdfs路徑下面創(chuàng)建配置的日志存儲(chǔ)路徑:
進(jìn)入/etc/fdfs路徑下面修改mod_fastdfs.conf配置文件,
將tracker_server地址進(jìn)行修改:
前:
后:
修改組織名稱:
前:
后:
是否需要添加一個(gè)叫imooc的組織的名稱,默認(rèn)false,修改為true
注:組織的名稱要對(duì)應(yīng),可以自定義
前:
后:
進(jìn)入nginx的安裝目錄:
/usr/local/nginx/conf下,修改nginx.conf的配置文件
添加以下內(nèi)容:
進(jìn)入nginx目錄下面啟動(dòng)nginx:
./nginx -t
注:-t檢查nginx配置文件是否正確
級(jí)聯(lián)創(chuàng)建上面不存在的目錄:
再次檢查nginx配置文件是否配置正確:
啟動(dòng)nginx
如果訪問不到nginx,請(qǐng)關(guān)閉防火墻即可。
查看防火墻運(yùn)行狀態(tài):
關(guān)閉防火墻:
/etc/init.d/iptables stop
http://192.168.43.4:88/imooc/00/00/wKgrBFxDFl2AM5sIAAEGyRhnCig191_big.jpg
瀏覽器會(huì)訪問不到:
修改配置文件,將圖片路徑和storage一直即可
前:
后:
啟動(dòng)服務(wù):
重啟tracker服務(wù)和storage服務(wù):
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
springboot整合fastdfs
github地址:
https://github.com/tobato/FastDFS_Client
引入maven依賴:
<!-- 高性能分布式文件服務(wù)器 --><dependency><groupId>com.github.tobato</groupId><artifactId>fastdfs-client</artifactId><version>1.26.2</version></dependency><!-- 測(cè)試工具類--><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId></dependency>和啟動(dòng)類同級(jí)創(chuàng)建FastdfsImporter :
/*** 導(dǎo)入FastDFS-Client組件** @author tobato*/ @Configuration @Import(FdfsClientConfig.class) // 解決jmx重復(fù)注冊(cè)bean的問題 @EnableMBeanExport(registration = RegistrationPolicy.IGNORE_EXISTING) public class FastdfsImporter {// 導(dǎo)入依賴組件 }在application.properties配置文件中添加,fastdfs配置信息:
############################################################ # # 分布式文件系統(tǒng)fastdfs 配置 # ############################################################ #讀取時(shí)間 fdfs.so-timeout=1501 #連接超時(shí)時(shí)間 fdfs.connect-timeout=601 #設(shè)置圖片高的尺寸(縮略圖) fdfs.thumb-image.height=80 #設(shè)置圖片寬的尺寸(縮略圖) fdfs.thumb-image.width=80 #tracker服務(wù)配置地址列表 fdfs.tracker-list=192.168.43.4:22122添加2個(gè)工具類:
springboot整合fastdfs完成
總結(jié)
以上是生活随笔為你收集整理的FastDFS+Nginx实现文件服务器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网上购物商城 html+css+MVC+
- 下一篇: Nginx相关 解决nginx反向代理后