在 storage 服务器上设置 FastDFS-Nginx-Module
可与这篇文章一起食用 CentOS7 安装 fastDFS 教程。
Nginx 是一个高性能的开源Web服务器软件,在 fastDFS 体系中摆设在 storage 上,Nginx 可以将客户端的文件上传哀求分发给多个FastDFS存储节点,实现负载均衡,进步体系的性能和可靠性。
一、 准备工作
将 storage 服务器的一些设置文件复制到 /etc/fdfs/目次下
- cp /usr/local/src/fastdfs/conf/http.conf /etc/fdfs/
- cp /usr/local/src/fastdfs/conf/mime.types /etc/fdfs/
复制代码 我们须要使用 Wget 下载 Nginx 源码包,假如体系没有预装,实行下令安装即可。
- yum install --assumeyes wget
复制代码 二、下载 Nginx 和 FastDFS-Nginx 模块
进入 /usr/local/src 目次(fastDFS的安装目次),实行以下下令下载 Nginx 源码压缩包:(可在官网选择本身想要的版本)和克隆 FastDFS-Nginx-moudule:
- cd /usr/local/src
- wget http://nginx.org/download/nginx-1.9.9.tar.gz
- git clone https://gitee.com/fastdfs100/fastdfs-nginx-module.git # gitee源(推荐)
复制代码 下载完成之后,解压 Nginx ,选择模块版本
- tar -zxvf nginx-1.9.9.tar.gz
- cd /usr/local/src/fastdfs-nginx-module
- git checkout V1.22 #将fastdfs-nginx-module切换到版本 V1.22
复制代码 进入 nginx-1.9.9 目次,设置安装文件举行安装,实行以下下令。
- cd /usr/local/src/nginx-1.9.9/
- ./configure --add-module=/usr/local/src/fastdfs-nginx-module/src/
- make && make install
- #make[1]: Leaving directory `/usr/local/src/nginx-1.9.9' ,安装成功则出现这句
复制代码 三、修改设置文件
3.1 修改 nginx.conf 设置文件
起首备份一下 nginx.conf 文件(.bak文件通常是备份文件的扩展名,用于存储原始文件的备份副本),然后再新建一份并编辑这份设置文件
- mv /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.bak
- vi /usr/local/nginx/conf/nginx.conf
复制代码 在文件中添加以下内容,添加一个监听 8888 端口的 server 用作转发服务,实现静态映射
在 iptables 中增长服务端口 80 和 8888,并重启服务
- sed -i "10 a -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT" /etc/sysconfig/iptables
- sed -i "10 a -A INPUT -p tcp -m state --state NEW -m tcp --dport 8888 -j ACCEPT" /etc/sysconfig/iptables
- service iptables restart
复制代码 3.2 修改 mod_fastdfs.conf 设置文件
将模块中的 mod_fastdfs.conf 设置文件复制一份到 /etc/fdfs 目次中。
- cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
复制代码 然后修改 mod_fastdfs.conf 文件中的路径:
- sed -i 's?store_path0=/home/yuqing/fastdfs?store_path0=/home/fastdfs/storage?g' /etc/fdfs/mod_fastdfs.conf
- sed -i 's/url_have_group_name = false/url_have_group_name = true/g' /etc/fdfs/mod_fastdfs.conf
复制代码 修改 tracker_server 的 ip:
- vi /etc/fdfs/mod_fastdfs.conf
复制代码
3.3 增长 nginx.service 服务启动文件
切换到 /lib/systemd/system/ 目次
新建并编辑 nginx.service 文件
- touch nginx.service
- vi nginx.service
复制代码 在文件追加以下内容
- [Unit]
- Description=A high performance web server and a reverse proxy server
- After=network.target
- [Service]
- Type=forking
- PIDFile=/var/run/nginx.pid
- ExecStartPre=/usr/local/nginx/sbin/nginx -t -q -g 'daemon on; master_process on;'
- ExecStart=/usr/local/nginx/sbin/nginx -g 'daemon on; master_process on;'
- ExecReload=/usr/local/nginx/sbin/nginx -g 'daemon on; master_process on;' -s reload
- ExecStop=-/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /var/run/nginx.pid
- TimeoutStopSec=5
- KillMode=mixed
- [Install]
- WantedBy=multi-user.target
复制代码 把文件设置开机主动启动,而且启动 Ngnix 服务
- systemctl enable nginx.service
- service nginx start
复制代码 查抄历程是否启动乐成
四、通过网址检察文件
上传文件得到 file_id
- /usr/bin/fdfs_upload_file /etc/fdfs/client.conf 文件
复制代码 网址格式,8888 端口在之前设置为转发服务端口。
- #http://IP地址:8888/file_id , 如下
- http://192.168.112.23:8888/group1/M00/00/00/wKhwF2Yk8eyAfb9tABsECAXge8216.png
复制代码 通过 Chorme 大概 Edge 欣赏器即可检察。
参考链接:
CentOS 安装 FastDFS
CentOS 7 - 安装 FastDFS
CentOS 7 - 从源码安装 Nginx
fastDFS-简书教程
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |