学习用nginx+fdfs在centos6.5上搭建图片服务器2
参考链接:
https://www.jianshu.com/p/e7034b344bed
https://www.cnblogs.com/hcl1991/p/6271201.html
以下要分为两个部分, fdfs搭建,nginx搭建
FDFS搭建:
第一步:
把fdfs需要的压缩包安装到root目录下(仅仅为了方便而已,可以自行再选择)
fastdfs-master-V5.05.tar.gz
fastdfs-nginx-module-master.tar.gz
libfastcommon-master.tar.gz
第二步:
安装fdfs需要的依赖
libevent安装(在root目录)
yum -y install libevent
tar -zxvf libfastcommon-master.tar.gz
cd libfastcommon-master/
执行make
./make.sh
./make.shinstall
把/usr/lib64/libfastcommon.so文件向/usr/lib/下复制一份
进入/usr/lib64/
cd /usr/lib64/
复制的是文件夹要加-r
cp -r libfastcommon.so /usr/lib
第三步:
安装tracker服务
tar -zxvf fastdfs-master-V5.05.tar.gz
cd fastdfs-master
./make.sh
./make.sh install
安装成功将安装目录下的conf下的文件拷贝到/etc/fdfs/下。
修改/etc/fdfs下的tracker.conf(用gedit搜索要修改的位置)
修改之前要创建好相应的目录
gedit tracker.conf
其中
base_path=/home/yuqing/FastDFS
改为:
base_path=/home/fastdfs
group_name=group1
关于使用的操作:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf <op>
其中<op>可以是start stop restart
第四步:
安装storage服务
tar -zxvffastdfs-master-V5.05.tar.gz
cd fastdfs-master
./make.sh
./make.sh install
把/root/fastdfs-master/conf目录下的所有的配置文件都复制到/etc/fdfs下。
配置storage服务。修改/etc/fdfs/storage.conf文件。
gedit storage.conf
其中
base_path=/home/yuqing/FastDFS
改为:
base_path=/home/fastdfs
其中
store_path0=/home/yuqing/FastDFS
改为
store_path0=/home/fastdfs/fdfs_storage
关于使用的操作:
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf <op>
其中<op>可以是start stop restart
第五步:
上传图片测试
进入到/etc/fdfs/目录下测试
/usr/bin/fdfs_test/etc/fdfs/client.conf upload anti-steal.jpg
第六步:
安装nginx依赖
yum -y install pcre-devel
yum -y install openssl openssl-devel
安装nginx
tar -zxvf fastdfs-nginx-module-master.tar.gz
tar -zxvf nginx-1.8.0.tar.gz
修改/root/fastdfs-nginx-module/src/config文件,把其中的local去掉
1、对nginx重新config (在/root/nginx-1.8.0/目录下复制以下全部执行命令 )
./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=/home/duzehua/fastdfs-nginx-module/src
--add-module=/root/fastdfs-nginx-module-master/src
把/root/fastdfs-nginx-module/src/mod_fastdfs.conf文件复制到/etc/fdfs目录下。编辑:
用gedit编辑
搜索base_path并修改logs的存放位置
搜索tracker_server并修改为具体的位置(正式布置的tarcker服务的位置)的存放位置
搜索storage_path0并修改为具体的位置为(图片存放)的存放位置
修改nginx的配置文件
进入/usr/local/nginx/conf/ 编辑nginx.conf文件
location /group1/M00/
添加一个Server
server {
listen 80;
server_name <ip>; //虚拟机IP
location /group1/M00/{
#root /home/FastDFS/fdfs_storage/data;
ngx_fastdfs_module;
}
}
在/usr/local/nginx下执行sbin/nginx