FastDFS與Nginx的搭建及遇到的問題
1.1 FastDFS與Nginx的搭建
可以使用一臺虛擬機器來模擬,只有一個Tracker、一個Storage服務。
配置nginx訪問圖片。
1.1.1 搭建步驟
第一步:把fastDFS需要用到的壓縮包都上傳到linux系統。
第二步:安裝FastDFS之前,先安裝libevent工具包。
yum -y install libevent
第三步:安裝libfastcommonV1.0.7工具包。
1、下載原始碼: wget https://github.com/happyfish100/libfastcommon/archive/master.zip
2、解壓縮 unzip master.zip
3、./make.sh
4、./make.shinstall
5、把/usr/lib64/libfastcommon.so檔案向/usr/lib/下複製一份
第四步:安裝Tracker服務。
1、下載原始碼:wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz
2、解壓縮
3、./make.sh
4、./make.shinstall
安裝後在/usr/bin/目錄下有以fdfs開頭的檔案都是編譯出來的。
配置檔案都放到/etc/fdfs資料夾
5、把/root/FastDFS/conf目錄下的所有的配置檔案都複製到/etc/fdfs下。
6、配置tracker服務。修改/etc/fdfs/tracker.conf檔案。將其中的base_path改成自己的路徑,該路徑必須存在,用於存放tracher的日誌檔案。
7、啟動tracker。/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
重啟使用命令:/usr/bin/fdfs_trackerd/etc/fdfs/tracker.conf restart
第五步:安裝storage服務。
1、如果是在不同的伺服器安裝,第四步的1~4需要重新執行。
2、配置storage服務。修改/etc/fdfs/storage.conf檔案,將其中的base_path和store_path0改成自己的路徑,該路徑必須存在,base_path用於存放storage的日誌檔案,store_path0用來存放上傳的圖片。
3、啟動storage服務。
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
重啟 /usr/bin/fdfs_storaged/etc/fdfs/storage.conf restart
第六步:測試服務。
1. 修改配置檔案/etc/fdfs/client.conf,將其中的base_path改成自己的路徑,該路徑必須存在,用於存放client的日誌檔案。並將tracker_server改成自己的IP:port,即IP地址:埠號,其中埠號不需要改變。
1、測試
/usr/bin/fdfs_test/etc/fdfs/client.conf upload anti-steal.jpg
可以看到上傳圖片生成一個特定的路徑:example file url: http://192.168.25.133/group1/M00/00/00/wKiJT1lPaw6ALcfQAABdrZgsqUU733.jpg
第七步:搭建nginx提供http服務。
nginx伺服器的搭建還需要依賴一些庫,詳細內容可以看我另外寫的一篇部落格:http://blog.csdn.net/u014800380/article/details/73702708
可以使用官方提供的nginx外掛。要使用nginx外掛需要重新編譯。
fastdfs-nginx-module_v1.16.tar.gz
1、下載原始碼:
https://sourceforge.net/projects/fastdfs/files/FastDFS%20Nginx%20Module%20Source%20Code/fastdfs-nginx-module_v1.16.tar.gz
2、解壓外掛壓縮包
3、修改/root/fastdfs-nginx-module/src/config檔案,把其中的local去掉。
4、在/nginx-1.8.0目錄下對nginx重新config
./configure \
--prefix=/usr/local/nginx\
--pid-path=/var/run/nginx/nginx.pid\
--lock-path=/var/lock/nginx.lock\
--error-log-path=/var/log/nginx/error.log\
--http-log-path=/var/log/nginx/access.log\
--with-http_gzip_static_module\
--http-client-body-temp-path=/var/temp/nginx/client\
--http-proxy-temp-path=/var/temp/nginx/proxy\
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi\
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi\
--http-scgi-temp-path=/var/temp/nginx/scgi\
--add-module=/root/fastdfs-nginx-module/src
5、make
6、make install
7、把/root/fastdfs-nginx-module/src/mod_fastdfs.conf檔案複製到/etc/fdfs目錄下。並編輯base_path改成自己存在的路徑,用於存放日誌,tracker_server中的IP地址改成自己的,埠號不變,url_have_group_name改成true,store_path0改成與/etc/fdfs/storage.conf中的store_path0一致。
8、nginx的配置
在nginx的配置檔案中新增一個Server:
server {
listen 80;
server_name 192.168.101.3;
location /group1/M00/{
#root /home/FastDFS/fdfs_storage/data;
ngx_fastdfs_module;
}
}
9、將libfdfsclient.so拷貝至/usr/lib下
cp /usr/lib64/libfdfsclient.so /usr/lib/
10、啟動nginx
11、在瀏覽器中輸入圖片地址,載入出圖片表示圖片伺服器搭建成功。
12、如果能夠訪問Nginx首頁,但是載入不出圖片,那就需要做如下工作,
l 分別檢視/etc/fdfs/tracker.conf,storage.conf,mod_fastdfs.conf中的路徑是否都對著,是否都存在;
l 確定/etc/fdfs/storage.conf中http.server_port與/usr/local/nginx/conf/nginx.conf中的listen埠號一致,/etc/fdfs/storage.conf中預設的埠是8888,另外還需要對8888埠開啟防火牆:
l 編輯:vi /etc/sysconfig/iptables,在檔案中加入:-A INPUT -p tcp -m tcp--dport 8888 -j ACCEPT即可;
l 訪問圖片時,需要加上埠號:http://192.168.25.133:8888/group1/M00/00/00/wKiJT1lPaw6ALcfQAABdrZgsqUU733.jpg
相關文章
- AWD平臺搭建及遇到的問題分析
- CentOS下搭建LAMP環境及遇到的問題CentOSLAMP
- Gitlab搭建安裝及使用中遇到的問題。Gitlab
- Nginx 配置遇到問題Nginx
- FastDFS的配置、部署與API使用解讀(7)Nginx的FastDFS模組ASTAPINginx
- php部署到nginx時遇到的問題PHPNginx
- Fabric 環境搭建遇到問題及解決
- 搭建TS環境遇到的問題
- MHA架構搭建中遇到的問題架構
- Lua安裝及遇到的問題
- DFS 避坑手記 (docker 搭建 fastDFS 教程 / 在 CentOS 上搭建 FastDFS+nginx)DockerASTCentOSNginx
- nfs伺服器搭建和遇到的問題NFS伺服器
- jupyter安裝及遇到的問題。
- Centos下安裝FastDFS及Nginx模組CentOSASTNginx
- FastDFS安裝fastdfs-nginx-module和nginxASTNginx
- laravel 在配置nginx代理時遇到的連結問題LaravelNginx
- 微信JS-SDK的使用,及遇到的問題JS
- FastDFS-nginx外掛作為FastDFS客戶端訪問ASTNginx客戶端
- Laradock~Laravel-swoole 搭建中遇到的問題Laravel
- react native搭建環境時遇到的問題React Native
- struts2框架搭建學習遇到的問題框架
- FastDFS+Nginx搭建分散式圖片儲存ASTNginx分散式
- 騰訊雲centos7下搭建fastDFS+nginxCentOSASTNginx
- 今天遇到的問題與解決方法
- Hadoop與HBase中遇到的問題Hadoop
- Mysql主從架構搭建的時候遇到的問題MySql架構
- Windows 10 下搭建 Homestead 環境 Vagrant up 所遇到的問題及解決Windows
- hexo部落格搭建時遇到的一些問題Hexo
- 搭建FastDFS分散式儲存環境(使用Nginx模組)AST分散式Nginx
- PHPer、Laravel 面試可能會遇到的問題及答案PHPLaravel面試
- 近期工作遇到的問題及解決方式收藏
- nodejs 近期所遇到的問題及解決NodeJS
- 裝SAP GUI時遇到的問題及解決GUI
- 工作遇到的問題
- mysql 遇到的問題MySql
- Nginx 配置 cros 跨域以及遇到 401 響應的問題NginxROS跨域
- Docker中部署mysql服務的方法及遇到的問題DockerMySql
- 專案中遇到的RediS快取問題及面試問題總結Redis快取面試