根據(jù)(一)的操作可以完整的 將FastDFS 完整的配置出來 但是只有 FastDFS并不滿足需求
這篇文檔也是根據(jù) 安裝配置參照 :CentOS 配置FastDFS
對,你沒看錯(cuò),這還是之前的博客 .因?yàn)槲沂莻€(gè)老實(shí)人,看著這片博客一直還比較順利的配置,但是到了nginx 突然發(fā)現(xiàn)卡死好幾次,出現(xiàn)了種種的問題,我也是欲哭無淚,之后,換了一篇成功之后,回來又接著啃這篇. 事實(shí)上也不是這篇博客的問題,主要是自己的不細(xì)致.接下來為大家展示完整步驟:
PS:開始是進(jìn)入/root/目錄下進(jìn)行的也就是cd ~
1俗或、下載fastdfs-nginx-module
# git clone https://github.com/happyfish100/fastdfs-nginx-module.git
2灌侣、下載nginx源碼西轩,并編譯支持fastdfs
#安裝依賴程序
# yum install openssl-devel pcre-devel -y
# wgethttp://nginx.org/download/nginx-1.10.1.tar.gz
(這時(shí)候可能會出現(xiàn)沒有wget這個(gè)命令的問題所以需要yum install wget)
# tar xf /root/nginx-1.10.1.tar.gz
# cd /root/nginx-1.10.1
# useradd -r nginx
# ./configure --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-pcre --add-module=../fastdfs-nginx-module/src
# make
# make install
3捍壤、復(fù)制配置文件
# cp /root/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
# cp /root/fastdfs/conf/{http.conf,mime.types} /etc/fdfs/
4、配置fastdfs-nginx-module配置文件
# vim /etc/fdfs/mod_fastdfs.conf
base_path=/data/fdfs/storage#存儲節(jié)點(diǎn)的目錄位置
tracker_server=虛擬機(jī)ip:22122#制定tracker-server
storage_server_port=23000
group_name=mage1#制定組名
url_have_group_name =true#訪問路徑中是否包括組名
store_path_count=1#配置路徑個(gè)數(shù)
store_path0=/data/fdfs/storage/m0#指定要查看的路徑
[group1]
group_name=mage1
storage_server_port=23000
store_path_count=1
store_path0=/data/fdfs/storage/m0
5童太、配置nginx
# vim /etc/nginx/nginx.conf
(下面這段代碼是加在http下面的server內(nèi) 才ok不能加在http里面不然執(zhí)行不成功的)
location ~/mage[0-9]+/M00/{
root /data/fdfs/storage/m
0/data/;
ngx_fastdfs_module;
}
# vi /etc/profile.d/nginx.sh
(里面的內(nèi)容是export PATH=////:/usr/local/nginx/sbin修改這個(gè)路徑的目的是等下要執(zhí)行nginx.sh命令 會出現(xiàn)命令未發(fā)現(xiàn)的錯(cuò),這里就是為了讓nginx命令找到對應(yīng)的位置使其正常運(yùn)行)
exportPATH=$PATH:/usr/local/nginx/sbin
# source /etc/profile.d/nginx.sh
(文件修改后并不能立即生效,要執(zhí)行source /etc/profile.d/nginx.sh)
[if !supportLineBreakNewLine]
[endif]
6烫罩、為存儲文件路徑穿件鏈接至M00
# ln -sv/data/fdfs/storage/m0/data /data/fdfs/storage/m0/data/M00
7、啟動nginx和重啟storage并上傳文件測試
啟動nginx
# nginx -t
# nginx
# /etc/init.d/fdfs_storaged restart
# ss -tnl|grep -E"(80|23000)"
配置完畢就可以測試