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 客戶端外掛客戶端
- 遠端客戶端 訪問 ASM 例項客戶端ASM
- Laravel後臺作為客戶端,socket.io作為服務端,App或其他作為另一個客戶端Laravel客戶端服務端APP
- 客戶端訪問POP3--SMTP客戶端
- Docker部署mysql並提供客戶端訪問DockerMySql客戶端
- 客戶端 post ,get 訪問伺服器客戶端伺服器
- 限制訪問Oracle客戶端IP方法總結Oracle客戶端
- 用VB編寫OPC客戶端訪問WINCC (轉)客戶端
- 手遊防破解防外掛技術方案(一)客戶端篇客戶端
- 如何安裝和配置 Chrony 作為 NTP 客戶端?客戶端
- ESP作為單連線中的TCP客戶端TCP客戶端
- 為oracle客戶端瘦身:Oracle客戶端
- EVE-NG初次啟動及WEB客戶端訪問Web客戶端
- ExchangeServer2010客戶端的安全訪問Server客戶端
- SOLIDWORKS PDM客戶端監控管理外掛SolidKits. MonitorSolid客戶端
- CloudNotes之桌面客戶端篇:外掛系統的實現Cloud客戶端
- Spring RestTemplate作為負載平衡器客戶端SpringREST負載客戶端
- 外掛化技術:宿主訪問外掛資源
- Nginx基於客戶端請求頭的訪問分類Nginx客戶端
- 客戶端(windows)訪問FTP伺服器遇到的問題(總結)客戶端WindowsFTP伺服器
- jmeter的PerfMon外掛和客戶端下載JMeter客戶端
- JAVA FTP客戶端問題JavaFTP客戶端
- frp內網穿透,客戶端能訪問,服務端訪問報錯404,有兄弟遇到過嗎FRP內網穿透客戶端服務端
- MySQL的可插入驗證和客戶端明文驗證外掛介紹MySql客戶端
- 不用安裝oracle客戶端,PL/SQL也能遠端訪問資料庫Oracle客戶端SQL資料庫
- Cisco Secure Client 5.1.6.103 (macOS, Linux, Windows & iOS, Andrord) - 遠端訪問客戶端clientMacLinuxWindowsiOS客戶端
- FastDFS伺服器叢集部署和整合客戶端到SpringBootAST伺服器客戶端Spring Boot
- 使用java呼叫fastDFS客戶端進行靜態資原始檔上傳JavaAST客戶端
- 客戶端tnsping不通問題客戶端
- mysql賬戶新增遠端訪問MySql
- asp.net 獲取客戶端瀏覽器訪問的IP地址ASP.NET客戶端瀏覽器
- CAS (3) —— Mac下配置CAS客戶端經代理訪問Tomcat CASMac客戶端Tomcat
- 7.4 為投注合約建立客戶端客戶端
- 客戶端爬取-答網友問客戶端
- MySQL客戶端中文亂碼問題。MySql客戶端
- xfire 客戶端呼叫webservice的問題客戶端Web
- TSM客戶端的排程問題客戶端
- 合規報告:控制客戶端雲訪問的第一步客戶端