本帖最后由 q288288 于 2015-06-01 09:40 编辑
Fastdfs+nginx安装 虚拟机环境 2台centos6.5
192.168.73.128 tracker.test.com tracker
192.168.73.129 s1.test.com s1
1. 节点和关闭服务 - service iptables stop
- chkconfig iptables off
- vi /etc/selinux/config
复制代码 修改 selinux=disable
2. Tracker和storage上安装FastDFS
- yum install -y gcc gcc-c++
复制代码 解压将安装包复制到/usr/local/src目录下
安装libfastcommon
#step 1. enterthe libfastcommon dir#step 2. make#step 3. makeinstall安装FastDFS
#step 1. 更改make.sh文件中TARGET_CONF_PATH=/usr/local/FastDFS
#step 2. enter the FastDFS dir#step 3.execute:#step 4. makeinstall3. 配置Tracker和Storage 修改/etc/fdfs/tracker.conf.sample另存为tracker.conf
Tracker:- mkdir /mnt/fastdfs_tracker
- vim /etc/fdfs/tracker.conf
复制代码 base_path=/mnt/fastdfs_tracker- fdfs_trackerd /etc/fdfs/tracker.conf
复制代码 Storage:- mkdir /mnt/fastdfs_storage_info
- mkdir /mnt/fastdfs_storage_data
复制代码 base_path=/mnt/fastdfs_storage_info
store_path0=/mnt/fastdfs_storage_data
tracker_server=192.168.73.128:22122- fdfs_storaged /etc/fdfs/storage.conf
复制代码 出错请查看日志:
/mnt/fastdfs_tracker/logs/tracker.log
/mnt/fastdfs_storage_info/logs/storage.log
4. 配置Storage 安装包:
安装nginx依赖包
- yum install –y openssl-devel pcre-devel zlib-devel
复制代码 设置软连接(ps:可以将下面加入到/etc/rc.d/rc.local):- ln -sv/usr/include/fastcommon /usr/local/include/fastcommon
- ln -sv/usr/local/FastDFS/include/fastdfs /usr/local/include/fastdfs
- ln -sv/usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
- ln -sv/usr/local/FastDFS/lib64/libfdfsclient.so /usr/lib64/libfdfsclient.so
- /usr/local/FastDFS/bin/fdfs_trackerd/etc/fdfs/tracker.conf restart
复制代码 注:linux64加载的是lib64目录因此设置软连接至lib64- cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf/etc/fdfs/
- vi /etc/fdfs/mod_fastdfs.conf
复制代码tracker_server=192.168.1.50:22122#修改为tracker server信息 url_have_group_name= true #改为true store_path0=/mnt/fastdfs_storage_data#改为数据存储路径,和storage.conf一样。 将安装包解压到/usr/local/src目录下- cd /usr/local/nginx-1.7.8
- ./configure–prefix=/usr/local/nginx –add-module=/usr/local/fastdfs-nginx-module/src
- make &&make install
复制代码 修改nginx配置文件:- vi/usr/local/nginx/conf/nginx.conf
复制代码 location /group1/M00 {
root /mnt/fastdfs_storage_data;
ngx_fastdfs_module;
}
安装nginx有问题,可以执行:- yum groupinstall"Development Tools"
- ldd $(which /usr/local/nginx/sbin/nginx)
复制代码 命令详解:
Tracker server启动- /usr/local/FastDFS/bin/fdfs_trackerd /etc/fdfs/tracker.conf
复制代码 Storage server启动- /usr/local/FastDFS/bin/fdfs_storaged /etc/fdfs/storage.conf
复制代码查看是否启动成功 - netstat -ntpl | grep fdfs
复制代码
Storage server启动nginx Nginx.conf
不打开直接下载文件:
location/
{
if($request_filename ~* ^.*?\.(txt|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx)$){
add_headerContent-Disposition: 'attachment;';
}
}
附件如下:
libfastcommon-1.0.7.zip
(94.85 KB, 下载次数: 673)
FastDFS_v5.05.tar.gz
(337.3 KB, 下载次数: 2768)
nginx-1.7.8.tar.gz
(803.83 KB, 下载次数: 1722)
fastdfs-nginx-module_v1.16.tar.gz
(17.1 KB, 下载次数: 559)
fastdfs_client_java_v1.10.tar.gz
(17.08 KB, 下载次数: 489)
FastDFS_Java_Doc_v1.20.tar.gz
(68.95 KB, 下载次数: 580)
|