FastDFS-nginx外掛作為FastDFS客戶端訪問

可以不用,但是要會發表於2020-10-23

前言:FastDFS官方不支援瀏覽器訪問檔案,要想訪問檔案,有兩種辦法:1、Java客戶端,使用者自己編寫程式實現;2、通過nginx外掛

下面說下nginx外掛訪問FastDFS的原理:很容易知道nginx-FastDFS外掛的原理是實現了FastDFS客戶端,然後開啟一個http服務,這樣使用者就可以通過http協議訪問

步驟:

  1. 安裝tengine,新增nginx-FastDFS外掛。安裝成功之後nginx知道了nginx-FastDFS外掛的存在,這是前提
./configure --prefix=/usr/local/tengine
--add-module=/root/fastdfs-nginx-module/src/
make && make install

2.nginx-FastDFS外掛怎麼找到FastDFS伺服器?那肯定有配置檔案阿。/usr/local/目錄是FastDFS外掛所在目錄

vi /usr/local/fastdfs/fastdfs-nginx-module/src/config
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
cp /root/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
//外掛需要知道FastDFS在哪
tracker_server=192.168.2.109:22122
url_have_group_name = true
store_path0=/var/data/fastdfs-storage/store

3.最後配置

複製FastDFS安裝包中的兩個配置檔案(http.conf和mime.types)到/etc/fdfs目錄中
/usr/local/fastdfs/FastDFS/conf
ln -s /var/data/fastdfs-storage/store/data/  /var/data/fastdfs-storage/store/data/M00

軟連線的目的是外掛用的是虛擬目錄
 location ~ /group([0-9])/M00 {
        ngx_fastdfs_module;
    }

總結:
nginx-FastDFS外掛安裝流程顯得有點複雜,本想是外掛先配置FastDFS的ip和埠號,然後載入到nginx就行,卻還要弄那麼多配置。這裡疑惑兩點:1、`CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
2、cp /root/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/;
複製FastDFS安裝包中的兩個配置檔案(http.conf和mime.types)到/etc/fdfs目錄中。

第1點是外掛是作為FastDFS的客戶端,為什麼需要這些目錄呢,這些目錄是FastDFS的官方目錄阿;第二點是外掛的配置檔案要放在/etc/fdfs/下,這也是FastDFS的配置檔案目錄阿,多了http.conf mime.types mod_fastdfs.conf 這3個檔案出來,後面看了下/usr/local/fastdfs/fastdfs-nginx-module/fastdfs-nginx-module/src/config這個外掛的配置檔案,原來是需要用到這個目錄

總體來說外掛做得有點多餘

相關文章