FastDFS-nginx外掛作為FastDFS客戶端訪問
前言:FastDFS官方不支援瀏覽器訪問檔案,要想訪問檔案,有兩種辦法:1、Java客戶端,使用者自己編寫程式實現;2、通過nginx外掛
下面說下nginx外掛訪問FastDFS的原理:很容易知道nginx-FastDFS外掛的原理是實現了FastDFS客戶端,然後開啟一個http服務,這樣使用者就可以通過http協議訪問
步驟:
- 安裝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這個外掛的配置檔案,原來是需要用到這個目錄
總體來說外掛做得有點多餘
相關文章
- NEO 客戶端外掛客戶端
- Laravel後臺作為客戶端,socket.io作為服務端,App或其他作為另一個客戶端Laravel客戶端服務端APP
- 客戶端 post ,get 訪問伺服器客戶端伺服器
- Docker部署mysql並提供客戶端訪問DockerMySql客戶端
- SOLIDWORKS PDM客戶端監控管理外掛SolidKits. MonitorSolid客戶端
- EVE-NG初次啟動及WEB客戶端訪問Web客戶端
- 如何安裝和配置 Chrony 作為 NTP 客戶端?客戶端
- Spring RestTemplate作為負載平衡器客戶端SpringREST負載客戶端
- ESP作為單連線中的TCP客戶端TCP客戶端
- 手遊防破解防外掛技術方案(一)客戶端篇客戶端
- FastDFS伺服器叢集部署和整合客戶端到SpringBootAST伺服器客戶端Spring Boot
- Cisco Secure Client 5.1.6.103 (macOS, Linux, Windows & iOS, Andrord) - 遠端訪問客戶端clientMacLinuxWindowsiOS客戶端
- 客戶端(windows)訪問FTP伺服器遇到的問題(總結)客戶端WindowsFTP伺服器
- frp內網穿透,客戶端能訪問,服務端訪問報錯404,有兄弟遇到過嗎FRP內網穿透客戶端服務端
- jmeter的PerfMon外掛和客戶端下載JMeter客戶端
- Mac電腦無法從Photoshop 2020作為外掛訪問DeNoise AI的解決辦法MacAI
- mysql賬戶新增遠端訪問MySql
- SVN客戶端下載和SVN visual studio 外掛客戶端
- Higress 基於自定義外掛訪問 RedisRedis
- 客戶端爬取-答網友問客戶端
- 7.4 為投注合約建立客戶端客戶端
- 寫了個適用於vscode的minio圖床客戶端外掛 vscode-minio-picmanVSCode圖床客戶端
- 使用swoole作為MQTT客戶端並接收實現即時訊息推送MQQT客戶端
- dubbo客戶端客戶端
- Pulsar客戶端客戶端
- mqtt 客戶端MQQT客戶端
- 外賣客戶端容器化架構的演進客戶端架構
- FastNat外網訪問 Windows 3389 遠端桌面ASTWindows
- SnailSVN 專業版:與訪達整合的 SVN 客戶端AI客戶端
- 服務端,客戶端服務端客戶端
- 客戶端,服務端客戶端服務端
- Nacos - 客戶端心跳續約及客戶端總結客戶端
- 09.SVN入門筆記——在 Eclipse 中使用 SVN 客戶端外掛解決衝突筆記Eclipse客戶端
- 如果呼叫遠端遠端url介面為https,且存在客戶端證書驗證,如何在客戶端處理HTTP客戶端
- 微信客戶端團隊負責人技術訪談:如何著手客戶端效能監控和優化客戶端優化
- 物理DataGuard客戶端無縫切換--客戶端TAF 配置客戶端
- [Redis 客戶端整合] Java 中常用Redis客戶端比較Redis客戶端Java
- 會話中,如何將訪客轉化為客戶的幾種方法會話