天天看點

FastDFS內建Nginx子產品

目錄

    • 一、安裝Nginx元件
      • 1.1、解壓
      • 1.2、配置修改
    • 二、安裝Nginx
      • 2.1、安裝依賴
      • 2.2、解壓
      • 2.3、配置
      • 2.4、配置子產品
      • 2.5、提供HTTP配置檔案
      • 2.6、建立軟連接配接
      • 2.7、修改Nginx配置
    • 三、通路測試

一、安裝Nginx元件

Nginx 元件安裝在storage結點所在伺服器,可以使用 HTTP 協定直接通路 Storage 服務中存儲的檔案資源;

元件版本:

fastdfs-nginx-module_v1.16.tar.gz

1.1、解壓

[[email protected] temp]# tar -zxf fastdfs-nginx-module_v1.16.tar.gz -C /usr/local/fastdfs
           

1.2、配置修改

[[email protected] temp]# cd /usr/local/fastdfs/fastdfs-nginx-module/src
[[email protected] src]# vi /usr/local/fastdfs/fastdfs-nginx-module/src/config
           

CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/local/include/fastcommon/"

改為

CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/include/fastcommon/"

二、安裝Nginx

2.1、安裝依賴

[[email protected] src]# yum install -y gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl openssl-devel
           

2.2、解壓

2.3、配置

未安裝Nginx方式

./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=/usr/local/fastdfs/fastdfs-nginx-module/src

mkdir -p /var/temp/nginx
make
make install
           

如果已經安裝nginx,則隻需添加子產品

./configure \
--prefix=/usr/local/nginx \
--add-module=/usr/local/fastdfs/fastdfs-nginx-module/src

make

cp objs/nginx /usr/local/nginx/sbin/nginx
           

2.4、配置子產品

[[email protected] sbin]# cp /usr/local/fastdfs/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
[[email protected] sbin]# cd /etc/fdfs/
[[email protected] fdfs]# vi mod_fastdfs.conf
           

參考修改項:

connect_timeout=10

tracker_server=192.168.48.128:22122

url_have_group_name = true #URL 中是否包含 group 名稱

store_path0=/fastdfs/storage/store

2.5、提供HTTP配置檔案

複制 FastDFS 安裝包中的兩個配置檔案(http.conf 和 mime.types)到/etc/fdfs 目錄中

[[email protected] fdfs]# cp /usr/local/fastdfs/FastDFS/conf/http.conf /etc/fdfs/
[[email protected] fdfs]# cp /usr/local/fastdfs/FastDFS/conf/mime.types /etc/fdfs/
           

2.6、建立軟連接配接

nginx啟動軟連接配接:ln -s /usr/local/lib64/libfdfsclient.so /usr/lib64/libfdfsclient.so

建立網絡通路存儲服務的軟連接配接:ln -s /fastdfs/storage/store/data/ /fastdfs/storage/store/data/M00

2.7、修改Nginx配置

cd /usr/local/nginx/conf
vi nginx.conf
           
server{
	listen 8888; # storage 配置中,有 http.server_port=8888 的配置資訊,必須 一緻。配置檔案是/etc/fdfs/storaged.conf 
	server_name localhost; 
	location ~/group([0-9])/M00{
		ngx_fastdfs_module; 
	}
}
           

三、通路測試

啟動nginx,通路資源

http://192.168.48.129:8888/group1/M00/00/00/wKgwgV8xbS6AZBBPAADW-MWxcrw515.jpg

FastDFS內建Nginx子產品

確定8888端口已開牆

[[email protected] conf]# firewall-cmd --zone=public --add-port=8888/tcp --permanent
success
[[email protected] conf]# firewall-cmd --reload
success
           

繼續閱讀