zoukankan      html  css  js  c++  java
  • 配置nginx为FastDFS的storage server提供http访问接口

    1、拉取模块代码

    # git clone https://github.com/happyfish100/fastdfs-nginx-module.git
    

    2、编译安装nginx,添加支持fastdfs-nginx-module模块

    # wget http://nginx.org/download/nginx-1.8.1.tar.gz
    # tar xvf nginx-1.8.1.tar.gz
    # cd nginx-1.8.1/
    # yum install -y pcre-devel openssl-devel
    # yum groupinstall -y "Development Tools"
    # ./configure --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-pcre --add-module=/root/fastdfs-nginx-module/src
    # make && make install
    # useradd -r nginx
    

    3、修改nginx配置文件,在server配置段中添加一段

    # vim /etc/nginx/nginx.conf
    
    location ~ /group[0-9]+/M00/ {
        root /var/lib/fastdfs/storage/0/data;
        ngx_fastdfs_module;
    }
    

    4、复制模块配置文件,并修改

    # git clone https://github.com/happyfish100/fastdfs.git
    
    # cp fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
    # cp fastdfs/conf/{httpd.conf,mime.types} /etc/fdfs/
    
    # vim /etc/fdfs/mod_fastdfs.conf
    base_path=/var/lib/fastdfs/storage
    tracker_server=192.168.135.170:22122
    url_have_group_name = true
    
    [group1]
    group_name=group1
    storage_server_port=23000
    store_path_count=1
    store_path0=/var/lib/fastdfs/storage/0
    

    5、创建数据目录软链接

    # ln -sv /var/lib/fastdfs/storage/0/data /var/lib/fastdfs/storage/0/data/M00
    

    6、启动nginx服务

    # /usr/local/nginx/sbin/nginx -t
    # /usr/local/nginx/sbin/nginx
    

    7、上传文件测试

    # find / -iname "*.jpg"
    # fdfs_upload_file /etc/fdfs/storage.conf /usr/share/wallpapers/CentOS7/contents/images/2560x1600.jpg
    group1/M00/00/00/wKiHq1jDrGWAJMI6AA6q2wjnW8s556.jpg
    

    8、用浏览器访问storage节点

    http://192.168.135.169/group1/M00/00/00/wKiHq1jDrGWAJMI6AA6q2wjnW8s556.jpg
    

  • 相关阅读:
    Linux IO接口 监控 (iostat)
    linux 防火墙 命令
    _CommandPtr 添加参数 0xC0000005: Access violation writing location 0xcccccccc 错误
    Visual Studio自动关闭
    Linux vsftpd 安装 配置
    linux 挂载外部存储设备 (mount)
    myeclipse 9.0 激活 for win7 redhat mac 亲测
    英文操作系统 Myeclipse Console 乱码问题
    Linux 基本操作命令
    linux 查看系统相关 命令
  • 原文地址:https://www.cnblogs.com/keithtt/p/6664258.html
Copyright © 2011-2022 走看看