浏览器访问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
./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] 举报,一经查实,本站将立刻删除。