fastdfs+nginx 安装和配置

简介:

fastdfs5以上的版本已经不在需要安装libevent了,单要先安装libfastcommon

安装包准备:

fastdfs-nginx-module_v1.16.tar.gz

FastDFS_v5.08.tar.gz

libfastcommon-master.zip

nginx-1.8.1.tar.gz


1、install libfastcommon

首先安装gcc库

yum -y install gcc

unzip libfastcommon-master.zip

./make.sh && ./make.sh install

默认会在 /usr/lib lib64中产生libfastcommon.so  模块


2、install fastdfs

tar -zxvf FastDFS_v5.08.tar.gz

修改make.sh中的安装路径/usr/local

sed -i 's/TARGET_PREFIX=$DESTDIR\/usr/TARGET_PREFIX=$DESTDIR\/usr\/local/g' make.sh

./make.sh && ./make.sh install

默认会在 /usr/local/lib lib64中产生libfdfsclient.so  模块 将其拷贝至/usr/lib和lib64中

ln -s/usr/lib/libfastcommon.so /usr/local/lib/libfastcommon.so

ln -s/usr/lib64/libfastcommon.so /usr/local/lib64/libfastcommon.so

ln -s/usr/local/lib/libfdfsclient.so /usr/lib/libfdfsclient.so

ln -s/usr/local/lib64/libfdfsclient.so /usr/lib64/libfdfsclient.so


备份和创建配置文件:

创建fastdfstracker storage client目录

mkdir –p /opt/fastdfs/{tracker,storage,client}

cp conf安装包中的配置文件到/ect/fdfs/下,默认安装好fastdfs 会有下边3个配置文件

client.conf.sample

storage.conf.sample

tracker.conf.sample

因此我们只需要拷贝http.confmime.types2个即可,将原来的3个配置文件备份并重新命名下。


默认的group都是group1

修改tracker.conf,.

base_path   路径指向先前我们创建的目录

storage.conf

base_path   路径指向先前我们创建的目录

tracker_serverfastdfs 地址端口不变

store_path0  存储数据路径和storagebase_path一致

client.conf.

base_path   路径指向先前我们创建的目录

tracker_serverfastdfs 地址端口不变

启动服务

/usr/local/bin/fdfs_trackerd/etc/fdfs/tracker.conf

/usr/local/bin/fdfs_storaged/etc/fdfs/storage.conf

 

测试:/usr/local/bin/fdfs_upload_file /etc/fdfs/client.conf/opt/aa.tar.gz

group1/M00/00/00/rBCrZFcE0BmAdg56AABEZj458is.tar.gz

 

3、add fastdfs-nginx-module模块

tar –zxvf  fastdfs-nginx-module_v1.16.tar.gz

cd fastdfs-nginx-module/src

拷贝mod_fastdfs.conf文件到 /etc/fdfs/下修改配置和storage差不多

base_path   路径指向先前我们创建的目录

tracker_serverfastdfs 地址端口不变

store_path0  存储数据路径和storagebase_path一致

 

修改config文件中的

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

 

安装的路径位置版本不一样,请根据自己的情况修改路径


4、install nginx

安装nginx依赖库

yum -y installgcc automake autoconf libtool make gcc-c++ pcre* zlib openssl openssl-devel

tar -zxvfnginx-1.8.1.tar.gz

./configure--prefix=/usr/local/nginx-1.8.1 --with-http_ssl_module--add-module=/opt/fastdfs_depoly/fastdfs-nginx-module/src/

make

make install


开启http_ssl 以及添加fastdfs-nginx-module  这个路径指向的是其src的位置

修改nginx配置文件

  server {

        listen       80;

        server_name  localhost;

        location /M00 {

            root   /opt/fastdfs/storage;

             ngx_fastdfs_module;

        }

启动nginx

 

为了直观,我们可以在fastdfs 的存储路径下创建一个M00的软连接

cd/opt/fastdfs/storage/

ln -s data/M00

 

上传下载测试

#/usr/local/bin/fdfs_upload_file/etc/fdfs/client.conf /opt/fastdfs_depoly/fastdfs-nginx-module_v1.16.tar.gz

#curlhttp://localhost/M00/00/00/rBCrZFcE0BmAdg56AABEZj458is.tar.gz -o /tmp/aa.tar.gz

 

开启fastdfs用户启动

tracker.conf 中设置run_by_user 用户

只需要给其存储数据的目录写入权限即可,配置文件只需可读

 

mod_fastdfs.conf:url_have_group_name= true

默认是false 其意思就是在download时忽略group1

本文转自岁月丶倾城博客51CTO博客,原文链接http://blog.51cto.com/alca0126/1768311如需转载请自行联系原作者


laihuadongcto

相关文章
|
15天前
|
运维 前端开发 应用服务中间件
LNMP详解(八)——Nginx动静分离实战配置
LNMP详解(八)——Nginx动静分离实战配置
20 0
|
26天前
|
应用服务中间件 nginx
Nginx中如何配置中文域名?
Nginx中如何配置中文域名?
31 0
|
1月前
|
应用服务中间件 nginx
Nginx安装nginx-rtmp-module模块
【2月更文挑战第4天】 nginx中的模块虽然就是类似插件的概念,但是它无法像VsCode那样轻松的安装扩展。 nginx要安装其它模块必须同时拿到nginx源代码和模块源代码,然后手动编译,将模块打到nginx中,最终生成一个名为nginx的可执行文件。
70 6
|
14天前
|
前端开发 应用服务中间件 nginx
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
71 0
|
9天前
|
应用服务中间件 网络安全 nginx
nginx配置https访问
nginx配置https访问
24 0
|
19天前
|
应用服务中间件 nginx
nginx配置https和直接访问静态文件的方式
nginx配置https和直接访问静态文件的方式
26 3
|
20天前
|
网络协议 应用服务中间件 网络安全
linxu安装nginx
linxu安装nginx
43 0
|
24天前
|
数据可视化 应用服务中间件 网络安全
简单易用的Nginx代理管理工具:体验便捷配置、高效管理
Nginx Proxy Manager是一款强大的代理服务器管理工具,提供简单直观的界面来配置和管理Nginx代理服务器,帮助用户轻松提升配置的简洁性和便捷性。
43 0
简单易用的Nginx代理管理工具:体验便捷配置、高效管理
|
26天前
|
前端开发 应用服务中间件 nginx
nginx中配置不输入端口(指定地址)访问项目的方法
nginx中配置不输入端口(指定地址)访问项目的方法
23 0
|
28天前
|
NoSQL 关系型数据库 MySQL
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
177 0