Ubuntu 14.04下部署FastDFS 5.08+Nginx 1.9.14(2)

可以看到,上传ok了,这里会生成两个文件,这是fastdfs的主/从文件特性,以后再介绍。example file url是不能在浏览器中直接打开的,除非配合nginx使用。删除文件需要完整的group_name和remote_filename。

因为FastDFS默认自带的http服务器性能不好, 所以一般建议用外置的apache或者nginx 来解决http下载,以应付大并发的情况 注意nginx扩展模块只支持GET和HEAD模式获取文件,需要开发那边配合修改程序
获取nginx和FastDFS的nginx扩展插件
wget https://sourceforge.net/projects/fastdfs/files/FastDFS%20Nginx%20Module%20Source%20Code/

wget 

解压并编译安装

  备注:如果之前机器上安装了nginx,可以单独安装fastdfs-nginx-module模块,具体方法请参考:如何单独添加NGINX自定义模块

apt卸载nginx方法
卸载方法
# 删除nginx,保留配置文件
sudo apt-get remove nginx


apt-get install libssl-dev zlib1g-dev libpcre3-dev 

tar zvxf nginx-1.9.14.tar.gz

tar zvxf fastdfs-nginx-module_v1.16.tar.gz

cd nginx-1.9.14

./configure --prefix=/usr/local/nginx --with-http_gzip_static_module --add-module=/home/alpha/tools/fastdfs-nginx-module/src

            make 

sudo make install

如果出现 fastdfs-nginx-module/src/common.c:21:25: fatal error: fdfs_define.h: 没有那个文件或目录

           
            添加链接

 

            ln -sv /usr/include/fastcommon /usr/local/include/fastcommon 

            ln -sv /usr/include/fastdfs /usr/local/include/fastdfs 

            ln -sv /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so

            可解决!

                   cd /home/alpha/tools/FastDFS/conf
                   cp http.conf /etc/fdfs/
                   cp mime.types /etc/fdfs/
                   cp storage_ids.conf /etc/fdfs

修改nginx扩展模块的配置文件
  cd ../fastdfs-nginx-module/src

cp mod_fastdfs.conf /etc/fdfs/ 

vi /etc/fdfs/mod_fastdfs.conf 

base_path=/home/fastdfs/logs

#存放log的路径 

tracker_server=127.0.0.1:22122 

#指定tracker服务器及端口 

url_have_group_name = true 

#这个很重要,在URL中包含group名称

store_path0=/home/fastdfs/storage

#存储文件的路径 

storage_server_port=23000 

#与storage的配置端口保持一致 

保存后退出 

做M00的链接

ln -s /home/fastdfs/storage/data  /home/fastdfs/storage/data/M00 

修改nginx的配置文件

备注:如果nginx有其他服务器在用,在nginx.conf原有的基础上追加一个下面server的配置即可

vi /usr/local/nginx/conf/nginx.conf 

server { 

  listen 80;
  location / { 

    root /home/fastdfs/storage/data; 

    index index.html index.htm;

   } 

  location /group1/M00 {

     root /home/fastdfs/storage/data; 

    ngx_fastdfs_module; 

  }

}

重启相关服务,验证整合是否成功

先重启storage服务:

/etc/init.d/fdfs_storaged start 

然后再启动nginx,

注意顺序,否则会报端口占用的错误

/usr/local/nginx/sbin/nginx 

查看端口使用情况:
netstat -lnp --tcp


如何让server进程退出运行?
直接kill即可让server进程正常退出,可以使用killall命令,例如:
killall fdfs_trackerd
killall fdfs_storaged
也可以使用如下命令:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf stop
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf stop
千万不要使用-9参数强杀,否则可能会导致binlog数据丢失的问题。

如何重启server进程?
直接使用:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/ada086bfc972d6b94db05b9a59b85dfe.html