微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

FastDFS整合Nginx

浏览器访问FastDFS存储的图片需要通过Nginx访问

需要安装fastdfs-Nginx-module、Nginx

安装fastdfs-Nginx-module模块

(1)将fastdfs-Nginx-module_v1.16.tar.gz上传到服务器,并进行解压

tar -zxvf fastdfs-Nginx-module_v1.16.tar.gz -C /usr/local/server/fastdfs

(2)进入/usr/local/server/fastdfsfastdfs-Nginx-module/src目录下,修改配置文件config。此过程是必须的,否则会报错。
修改前的配置文件

ngx_addon_name=ngx_http_fastdfs_module
HTTP_MODULES="$HTTP_MODULES ngx_http_fastdfs_module"
NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_fastdfs_module.c"
CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/local/include/fastcommon/"
CORE_LIBS="$CORE_LIBS -L/usr/local/lib -lfastcommon -lfdfsclient"
CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE='256*1024' -DFDFS_MOD_CONF_FILENAME='\"/etc/fdfs/mod_fastdfs.conf\"'"

修改后的配置文件

ngx_addon_name=ngx_http_fastdfs_module
HTTP_MODULES="$HTTP_MODULES ngx_http_fastdfs_module"
NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_fastdfs_module.c"
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
CORE_LIBS="$CORE_LIBS -L/usr/lib -lfastcommon -lfdfsclient"
CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE='256*1024' -DFDFS_MOD_CONF_FILENAME='\"/etc/fdfs/mod_fastdfs.conf\"'"

(3)将/usr/local/server/fastdfsfastdfs-Nginx-module/src下的mod_fastdfs.conf拷贝到/etc/fdfs目录下

cp mod_fastdfs.conf  /etc/fdfs

(4)修改mod_fastdfs.conf配置

base_path=/home/fastdfs
tracker_server=192.168.173.24:22122 
#tracker_server=192.168.173.25:22122 #(多个tracker配置多行)
url_have_group_name=true        #url中包含group名称
store_path0=/home/fdfs_storage #同理多个storage,配置多行

(5)将/usr/lib64下的libfdfsclient.so拷贝到/usr/lib目录下

cp /usr/lib64/libfdfsclient.so /usr/lib/

(6)创建client目录

mkdir -p /var/temp/Nginx/client

安装Nginx

(1)将Nginx-1.8.0.tar.gz上传到服务器,并进行解压

tar -zxvf Nginx-1.8.0.tar.gz -C /usr/local/server/Nginx

(2)安装Nginx所需的环境,其中包括pcre、zlib、openssl

yum install pcre
yum install pcre-devel
yum install zlib
yum install zlib-devel
yum install openssl
yum install openssl-devel

(3)将fastdfs模块添加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/server/fastdfs/fastdfs-Nginx-module/src

(4)编译安装Nginx

make & make install

(5)配置Nginx.conf
Nginx认安装在/usr/local/Nginx下,进入/usr/local/Nginx/conf目录下。

/usr/local/Nginx/conf

vim Nginx.conf

配置以下内容

pid        /usr/local/Nginx/logs/Nginx.pid;

 server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location /group1/M00/ {
            #root html;
            #index index.html index.html;
            root   /home/fdfs_storage/data;
            ngx_fastdfs_module;
        }

}

(6)启动Nginx

cd /usr/local/Nginx/sbin/

./Nginx 

浏览器访问FastDFS存储的图片

http://192.168.173.24/group1/M00/00/00/*******.jpg

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐