您好,登錄后才能下訂單哦!
這篇文章主要介紹了FastDFS如何安裝fastdfs-nginx-module和nginx,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
FastDFS通過Tracker服務器,將文件放在Storage服務器存儲,但是同組存儲服務器之間需要進入文件復制,有同步延遲的問題。假設Tracker服務器將文件上傳到了192.168.4.125,上傳成功后文件ID已經返回給客戶端。此時FastDFS存儲集群機制會將這個文件同步到同組存儲192.168.4.126,在文件還沒有復制完成的情況下,客戶端如果用這個文件ID在192.168.4.126上取文件,就會出現文件無法訪問的錯誤。而fastdfs-nginx-module可以重定向文件連接到源服務器取文件,避免客戶端由于復制延遲導致的文件無法訪問錯誤。
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文件,執行如下命令進行批量替換并保存退出
:%s+/usr/local/+/usr/+g
(按回車鍵進行替換)
3、拷貝fastdfs-nginx-module模塊中配置文件到/etc/fdfs目錄中并編輯
# cp /usr/local/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
# vi /etc/fdfs/mod_fastdfs.conf
修改內容如下:
connect_timeout=10(默認2)
base_path=/tmp(默認為/tmp)
tracker_server=192.168.121.110:22122(默認為tracker:22122)
storage_server_port=23000(默認配置為23000)
group_name=group1(默認配置為group1)
url_have_group_name = true(默認為false)
store_path0=/data/fastdfs(默認為/home/yuqing/fastdfs)
4、安裝nginx依賴庫
# 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;
}
}
}
說明:
(1)"user root"是解決下載操作時報404的問題
(2)8888端口號與/etc/fdfs/storage.conf中的http.server_port=8888相對應
(3)storage對應有多個group的情況下,訪問路徑帶group名稱,例如:/group1/M00/00/00/**,對應nginx配置:
location ~/group[0-9]/ {
ngx_fastdfs_module;
}
8、拷貝nginx服務到/etc/init.d/目錄下并啟動
# 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、通過瀏覽器訪問之前已經上傳的文件
在瀏覽器中輸入
http://192.168.121.110:8888/group1/M00/00/00/wKh6blkcHpiAAEBkAAC7L7_PW5E715.jpg
感謝你能夠認真閱讀完這篇文章,希望小編分享的“FastDFS如何安裝fastdfs-nginx-module和nginx”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。