這篇文章主要介紹了FastDFS如何安裝fastdfs-nginx-module和nginx,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、加格達(dá)奇ssl等。為1000+企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的加格達(dá)奇網(wǎng)站制作公司
FastDFS通過(guò)Tracker服務(wù)器,將文件放在Storage服務(wù)器存儲(chǔ),但是同組存儲(chǔ)服務(wù)器之間需要進(jìn)入文件復(fù)制,有同步延遲的問(wèn)題。假設(shè)Tracker服務(wù)器將文件上傳到了192.168.4.125,上傳成功后文件ID已經(jīng)返回給客戶端。此時(shí)FastDFS存儲(chǔ)集群機(jī)制會(huì)將這個(gè)文件同步到同組存儲(chǔ)192.168.4.126,在文件還沒(méi)有復(fù)制完成的情況下,客戶端如果用這個(gè)文件ID在192.168.4.126上取文件,就會(huì)出現(xiàn)文件無(wú)法訪問(wèn)的錯(cuò)誤。而fastdfs-nginx-module可以重定向文件連接到源服務(wù)器取文件,避免客戶端由于復(fù)制延遲導(dǎo)致的文件無(wú)法訪問(wèn)錯(cuò)誤。
1、下載fastdfs-nginx-module并解壓縮
# cd /usr/local
# wget https://sourceforge.net/projects/fastdfs/files/FastDFS%20Nginx%20Module%20Source%20Code/fastdfs-nginx-module_v1.16.tar.gz
# tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
2、編輯config文件
# cd fastdfs-nginx-module/src/
# vi config
編輯config文件,執(zhí)行如下命令進(jìn)行批量替換并保存退出
:%s+/usr/local/+/usr/+g
(按回車鍵進(jìn)行替換)
3、拷貝fastdfs-nginx-module模塊中配置文件到/etc/fdfs目錄中并編輯
# cp /usr/local/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
# vi /etc/fdfs/mod_fastdfs.conf
修改內(nèi)容如下:
connect_timeout=10(默認(rèn)2)
base_path=/tmp(默認(rèn)為/tmp)
tracker_server=192.168.121.110:22122(默認(rèn)為tracker:22122)
storage_server_port=23000(默認(rèn)配置為23000)
group_name=group1(默認(rèn)配置為group1)
url_have_group_name = true(默認(rèn)為false)
store_path0=/data/fastdfs(默認(rèn)為/home/yuqing/fastdfs)
4、安裝nginx依賴庫(kù)
# yum install -y pcre-devel zlib-devel
5、安裝nginx
# mv /root/桌面/nginx-1.8.1.tar.gz /usr/local/
# cd /usr/local
# tar -zxvf nginx-1.8.1.tar.gz
# cd nginx-1.8.1
# ./configure --prefix=/application/nginx/ --add-module=../fastdfs-nginx-module/src/
# make && make install
6、拷貝FastDFS中的部分配置文件到/etc/fdfs目錄中
# cp /usr/local/FastDFS/conf/http.conf /etc/fdfs/
# cp /usr/local/FastDFS/conf/mime.types /etc/fdfs/
7、配置nginx
# vi /application/nginx/conf/nginx.conf
user root;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 8888;
server_name localhost;
location ~/group[0-9]/ {
ngx_fastdfs_module;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
說(shuō)明:
(1)"user root"是解決下載操作時(shí)報(bào)404的問(wèn)題
(2)8888端口號(hào)與/etc/fdfs/storage.conf中的http.server_port=8888相對(duì)應(yīng)
(3)storage對(duì)應(yīng)有多個(gè)group的情況下,訪問(wèn)路徑帶group名稱,例如:/group1/M00/00/00/**,對(duì)應(yīng)nginx配置:
location ~/group[0-9]/ {
ngx_fastdfs_module;
}
8、拷貝nginx服務(wù)到/etc/init.d/目錄下并啟動(dòng)
# cp /application/nginx/sbin/nginx /etc/init.d/
# /etc/init.d/nginx
# ss -lntup | grep 8888
tcp LISTEN 0 128 *:8888 *:* users:(("nginx",7308,6),("nginx",7309,6))
9、通過(guò)瀏覽器訪問(wèn)之前已經(jīng)上傳的文件
在瀏覽器中輸入
http://192.168.121.110:8888/group1/M00/00/00/wKh6blkcHpiAAEBkAAC7L7_PW5E715.jpg
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“FastDFS如何安裝fastdfs-nginx-module和nginx”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!
網(wǎng)站題目:FastDFS如何安裝fastdfs-nginx-module和nginx
標(biāo)題鏈接:http://muchs.cn/article8/jsooop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、品牌網(wǎng)站設(shè)計(jì)、微信小程序、網(wǎng)站排名、網(wǎng)站改版、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)