Nginx+FastDFS搭建圖片服務器的方法實現_nginx

來源:腳本之家  責任編輯:小易  

當你執行 nginx-t 得時候,nginx會去測試你得配置文件得語法,并告訴你配置文件是否寫得正確,同時也告訴了你配置文件得路徑:nginx-tnginx:the configuration file/usr/local/etc/nginx/nginx.conf syntax is oknginx:configuration file/usr/local/etc/nginx/nginx.conf test is successful首先執行命令找到nginx路徑ps aux|grep nginx如nginx路徑為usr/local/nginx/sbin/nginx然后執行以下命令usr/local/nginx/sbin/nginx-V默認放在 安裝目錄下 conf/nginx.confwww.13333515.buzz防采集請勿采集本網。

安裝環境

應該是fastdfs擴展模塊沒有編譯進nginx。請參照INSTALL文件說明。另外,你的nginx版本比較老,建議升級到最新的stable版本。如果我的回答沒能幫助您,請繼續追問。

Centos

FastDFS為什么要結合Nginx?我們在使用FastDFS部署一個分布式文件系統的時候,通過FastDFS的客戶端API來進行文件的上傳、下載、刪除等操作。同時通過FastDFS的HTTP服務器來提供HTTP服務。但是FastDFS的

環境依賴:

if rv is not None and rsv is not None: extract version/subversion self._nmap_version_number=int(line[rv.start():rv.end()]) self._nmap_subversion_number=int(line[rsv.start()+1:rsv.

yum -y install gccyum install -y pcre pcre-develyum install -y zlib zlib-develyum install -y openssl openssl-devel# 沒有make的需要安裝一下makeyum install -y make

client_max_body_size 1024M;上傳文件大小限制 sendfile on;設置為on表示啟動高效傳輸文件的模式 keepalive_timeout 1800;保持連接的時間,默認65s

安裝配置流程

關鍵看服務器的用途以及網絡構架的部署方式了,如果服務器需要承擔webserver的功能,那么這臺服務器就需要安裝nginx;如果服務器不需要提供webserver的功能,則不需要安裝nginx。

1.創建fastdfs目錄:

mkdir -p /fastdfs/trackermkdir -p /fastdfs/storagemkdir -p /fastdfs/logs

1.下載安裝libfastcomman(基礎環境)

wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gztar -zxvf V1.0.7.tar.gzcd libfastcommon-1.0.7./make.sh && ./make.sh install# 復制文件,解決FastDFS中lib配置文件路徑問題。cp /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.socp /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so

2.下載安裝FastDFS。安裝完成后,默認配置文件目錄為: /etc/fdfs/,默認命令放在 /usr/bin/中,以 fdfs_開頭。

wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gztar -zxvf V5.05.tar.gzcd fastdfs-5.05/./make.sh && ./make.sh install

3.配置tracker

# 將配置文件復制到/etc/fdfs目錄下cd .../fastdfs-5.05/confcp * /etc/fdfs/sudo vim tracker.conf

修改bath_path,配置如下:

base_path=/fastdfs/tracker

啟動tracker:

fdfs_trackerd /etc/fdfs/tracker.conf start

4.配置storage

vim storage.conf

修改配置項,配置如下:

#日志目錄base_path=/fastdfs/storage #存儲目錄store_path0=/fastdfs/storage #tracker節點tracker_server=192.168.1.4:22122

啟動storage:

fdfs_storaged /etc/fdfs/storage.conf start

5.配置client

vim client.conf

配置項如下:

#tracker節點tracker_server=192.168.1.4:22122#日志路徑base_path=/fastdfs/logs

6.安裝nginx與fastdfs-nginx-module。不建議使用yum或apt直接安裝nginx,因為安裝fastdfs-nginx-module模塊時,還需要再次編譯,很麻煩。

# 下載fastdfs-nginx-module模塊cd /fastdfswget https://github.com/happyfish100/fastdfs-nginx-module/archive/5e5f3566bbfa57418b5506aaefbe107a42c9fcb1.zipunzip 5e5f3566bbfa57418b5506aaefbe107a42c9fcb1.zipmv fastdfs-nginx-module-5e5f3566bbfa57418b5506aaefbe107a42c9fcb1 fastdfs-nginx-module# 下載nginxwget http://nginx.org/download/nginx-1.12.1.tar.gztar -zxvf nginx-1.12.1.tar.gz# 安裝nginx與fsatdfs-nginx-modulecd nginx-1.12.1./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx --add-module=/fastdfs/fastdfs-nginx-module/srcmakemake install

7.配置mod_fastdfs.conf文件

cd /fastdfs/fastdfs-nginx-module/srccp mod_fastdfs.conf /etc/fdfs/vim /etc/fdfs/mod_fastdfs.conf

配置項如下:

connect_timeout=10 # 客戶端訪問文件連接超時時長(單位:秒)base_path=/fastdfs/tmp # 存儲日志路徑tracker_server=192.168.1.4:22122 # tracker服務IP和端口url_have_group_name=true # 訪問鏈接前綴加上組名group_name=group1 # 和storage的groupname一一對應store_path0=/fastdfs/storage # 文件存儲路徑

8.配置nginx

cd /opt/nginx/conf/vim nginx.conf

配置項如下,即訪問以group1起始的資源時交給fastdfs-nginx-module處理:

# 監聽域名中帶有group0 到 group9 的,交給fastdfs-nginx-module模塊處理location ~/group([0-9])/ {ngx_fastdfs_module;}

測試

1.上傳圖片

fdfs_upload_file /etc/fdfs/client.conf ~/Desktop/test.png

此時會返回給我們一串字符串。

2.訪問測試,瀏覽器輸入:

192.168.1.4/group1/M00/00/00/wKgBBF6Cu4GATwTvABy5G9p0iEE119.jpg

訪問成功!

到此這篇關于Nginx+FastDFS搭建圖片服務器的方法實現的文章就介紹到這了,更多相關Nginx+FastDFS搭建圖片服務器內容請搜索真格學網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持真格學網!

上次搭建FastDFS使用的版本是v4.05http://blog.itpub.net/29254281/viewspace-1283539/這個版本已經比較舊了最新的版本是v5.04,由于作者重構了代碼,所以安裝過程還是有一些不一致.最新版本下載地址:http://sourceforge.net/projects/fastdfs/files/安裝可以參考壓縮包內的INSTALL文件。實驗還是搭建一個FastDFS環境,并增加Nginx模塊所用軟件:FastDFS_v5.04.tar.gzlibfastcommon-master.zipfastdfs-nginx-module_v1.16.tar.gznginx-1.6.2.tar.gz與之前版本不同的是,v5.04首先需要安裝libfastcommon下載地址:https://github.com/happyfish100/libfastcommon.git1.安裝libfastcommon在每一臺服務器上,解壓libfastcommon,進入libfastcommon-master目錄執行make.shmake.sh install可以看到libfastcommon.so安裝到了/usr/lib64/libfastcommon.so但是FastDFS主程序設置的lib目錄是/usr/local/lib所以需要創建軟鏈接.ln-s/usr/lib64/libfastcommon.so/usr/local/lib/libfastcommon.soln-s/usr/lib64/libfastcommon.so/usr/lib/libfastcommon.soln-s/usr/lib64/libfdfsclient.so/usr/local/lib/libfdfsclient.soln-s/usr/lib64/libfdfsclient.so/usr/lib/libfdfsclient.so2.安裝FastDFS主程序這個版本似乎已經不需要libevent依賴在每臺服務器,解壓縮FastDFS_v5.04.tar.gz,進入FastDFS目錄執行make.shmake.sh install如果上步的軟鏈接創建成功,就應該會非常順利。配置Tracker服務器(192.168.1.70)vim/etc/fdfs/tracker.conf文件,修改如下內容base_path=tracker然后執行命令fdfs_trackerd tracker.conf配置Storage服務器(192.168.1.80,192.168.1.30)vim/etc/fdfs/storage.confgroup_name=group1base_path=storagestore_path0=storagetracker_server=192.168.1.70:22122然后執行命令fdfs_storaged storage.conf執行測試,修改Tracker服務器192.168.1.70的配置文件/etc/fdfs/client.conftracker_server=192.168.1.170:22122執行命令[[email protected] fdfs]#fdfs_upload_file client.conf/home/nginx/FastDFS_v5.04.tar.gzgroup1/M00/00/00/wKgBHlQvrQGARrS6AAU9tcFAzok.tar.gz3.解壓fastdfs-nginx-moduleFastDFS通過Tracker服務器,將文件放在Storage服務器存儲,但是同組之間的服務器需要復制文件,有延遲的問題.假設Tracker服務器將文件上傳到了192.168.1.80,文件ID已經返回客戶端,這時,后臺會將這個文件復制到192.168.1.30,如果復制沒有完成,客戶端就用這個ID在192.168.1.30取文件,肯定會出現錯誤這個fastdfs-nginx-module可以重定向連接到源服務器取文件,避免客戶端由于復制延遲的問題,出現錯誤。修改fastdfs-nginx-module的config文件原來的內容是CORE_INCS="$CORE_INCS/usr/local/include/fastdfs/usr/local/include/fastcommon/vim/home/nginx/fastdfs-nginx-module/src/config,修改為CORE_INCS="$CORE_INCS/usr/include/fastdfs/usr/include/fastcommon各個版本的位置并不統一.所以需要根據自己的版本修改位置。4.安裝nginx在每個Storage服務器上安裝Nginxhttp://blog.itpub.net/29254281/viewspace-1283760/yum-y install gcc automake autoconf libtool make gcc-c++ pcre*zlib openssl openssl-devel增加fastdfs-nginx-module模塊configure \\prefix=home/nginx/nginx-1.6.2 \\sbin-path=home/nginx/nginx-1.6.2/nginx \\conf-path=home/nginx/nginx-1.6.2/nginx.conf \\pid-path=home/nginx/nginx-1.6.2/nginx.pid \\with-http_ssl_module \\add-module=home/nginx/fastdfs-nginx-module/srcmake-j `cat/proc/cpuinfo|grep processor|wc-l`&make install復制fastdfs-nginx-module源碼中的配置文件到/etc/fdfscp/home/nginx/fastdfs-nginx-module/src/mod_fastdfs.conf/etc/fdfs修改該配置文件group_name=group1tracker_server=192.168.1.70:22122store_path0=storagebase_path=storage復制FastDFS的配置到/etc/fdfs修改Nginx配置文件location/M00 {root/storage;ngx_fastdfs_module;}在/storage目錄下創建軟連接,將其鏈接到實際存放數據的目錄,[[email protected] storage]#pwdstorage[[email protected] storage]#ln-s data/M00創建軟鏈接的好處是方便多目錄的管理啟動Nginx,就可以使用HTTP下載了.注意事項:1.FastDFS各個版本安裝方式有差別,需要閱讀INSTALL文件2.FastDFS各個組件的默認位置可能不同,需要按照版本創建相應的軟鏈接內容來自www.13333515.buzz請勿采集。


  • 本文相關:
  • docker搭建nginx圖片服務器的方法
  • 使用nginx搭建圖片服務器(windows環境下)
  • 詳解nginx搭建圖片服務器過程
  • centos 通過 nginx 和 vsftpd 構建圖片服務器的教程(圖文)
  • linux平臺通過nginx和vsftpd構建圖片服務器
  • linux環境下nginx搭建簡易圖片服務器
  • python的bottle框架基本知識總結
  • nginx服務器中限制連接數與限制請求的模塊配置教程
  • nginx服務器配置解決ajax的跨域問題
  • nginx+iptables屏蔽訪問web頁面過于頻繁的ip(防ddos,惡意訪問,
  • nginx實現負載均衡的方法總結
  • nginx實現動靜分離的示例代碼
  • nginx正反向代理及負載均衡等功能實現配置代碼實例
  • nginx負載均衡配置簡單配置方法
  • 在linux系統中將redmine和svn整合入nginx的方法
  • 結合 nginx 將 donetcore 部署到 阿里云的安裝配置方法
  • fastdfs 與 為什么要搭建nginx
  • linux怎么查看nginx和fastdfs搭建的服務器啟動
  • fastdfs和nginx怎么整合
  • 已安裝nginx 怎么裝第三方fastdfs-nginx-module
  • fastDFS和nginx整合 nginx啟動老報錯 實在是解決不了,
  • FastDFS為什么要結合Nginx
  • fastdfs整合nginx,上傳的圖片訪問報400 Bad Request,求大神指教
  • 我剛在centos6上配置好fastdfs,整合了nginx但只能上傳100m以下文件,如何配置大小?
  • fastdfs nginx 每臺服務器都要安裝嗎
  • nginx 使用fastdfs-nginx-module 比直接使用nginx的優勢在哪
  • 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全星外虛擬主機華眾虛擬主機linuxwin服務器ftp服務器dns服務器tomcat nginxzabbix云和虛擬化服務器其它首頁服務器nginxdocker搭建nginx圖片服務器的方法使用nginx搭建圖片服務器(windows環境下)詳解nginx搭建圖片服務器過程centos 通過 nginx 和 vsftpd 構建圖片服務器的教程(圖文)linux平臺通過nginx和vsftpd構建圖片服務器linux環境下nginx搭建簡易圖片服務器python的bottle框架基本知識總結nginx服務器中限制連接數與限制請求的模塊配置教程nginx服務器配置解決ajax的跨域問題nginx+iptables屏蔽訪問web頁面過于頻繁的ip(防ddos,惡意訪問,nginx實現負載均衡的方法總結nginx實現動靜分離的示例代碼nginx正反向代理及負載均衡等功能實現配置代碼實例nginx負載均衡配置簡單配置方法在linux系統中將redmine和svn整合入nginx的方法結合 nginx 將 donetcore 部署到 阿里云的安裝配置方法nginx提示:500 internal servernginx 多站點配置方法集合權限問題導致nginx 403 forbiddenginx fastcgi錯誤primary scripnginx服務器的反向代理proxy_pasnginx 403 forbidden的解決辦法nginx偽靜態配置和常用rewrite偽nginx下301重定向域名的方法小結詳解nginx服務器中配置超時時間的windows下nginx+php5的安裝與配置nginx設置referer來防止盜圖的實現方法nginx負載均衡/ssl配置的實現nginx實現負載均衡的方法總結nginx啟動常見錯誤及解決方法nginx地址重定向的方法nginx中404頁面的配置及ajax請求返回404頁基于nginx設置瀏覽器協商緩存過程詳解利用nginx反向代理解決跨域問題詳解nginx配置防盜鏈的完整步驟nginx服務器作反向代理實現內部局域網的u
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.13333515.buzz All Rights Reserved
    3排列五开奖结果