环境准备
操作系统:Centos
服务器:192.168.60.165(storage服务器)
软件包:fastdfs-nginx-module-1.20.tar.gz
nginx-1.14.0.tar.gz
软件包下载地址:待补充
第一步:安装Nginx 环境依赖,执行如下指令:
yum -y install pcre* zlib zlib-devel
第二步:解压fastdfs-nginx-modulemok模块,并复制到指定文件目录(/usr/local/src/)
tar -zxvf fastdfs-nginx-module-1.20.tar.gz
mv /ftp/pub/fastdfs-nginx-module-1.20 /usr/local/src
第三步:解压,编译和安装nginx(添加 fastdfs-nginx-module 模块)
tar -zxvf /ftp/pub/nginx-1.14.0.tar.gz
cd /ftp/pub/nginx-1.14.0
./configure --add-module=/usr/local/src/fastdfs-nginx-module-1.20/src
make && make install
复制 fastdfs-nginx-module 源码中的配置文件到/etc/fdfs 目录, 并修改
cp /usr/local/src/fastdfs-nginx-module-1.20/src/mod_fastdfs.conf /etc/fdfs/
vi /etc/fdfs/mod_fastdfs.conf
修改以下配置:
connect_timeout=10 #默认为2 改为10 2秒太少了
base_path=/tmp
tracker_server=192.168.60.131:22122 #tracker跟踪器地址
storage_server_port=23000 #storage存储器的端口
group_name=group1 #组名
url_have_group_name = true #url hava group name 顾名思义 默认为false 改为true
store_path0=/fastdfs/storage #存储器存储地址
复制FastDFS 的部分配置文件到/etc/fdfs 目录
cd /ftp/pub/fastdfs-5.11/conf/
cp http.conf mime.types /etc/fdfs/
在/fastdfs/storage 文件存储目录下创建软连接,将其链接到实际存放数据的目录
ln -s /fastdfs/storage/data/ /fastdfs/storage/data/M00
配置nginx
简要配置样例:
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 8888;
server_name localhost;
location ~/group([0-9])/M00 {
#alias /fastdfs/storage/data;
ngx_fastdfs_module;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
防火墙打开8888端口
firewall-cmd --permanent --zone=public --add-port=8888/tcp
firewall-cmd --reload
切换至Nginx 安装目录,启动nginx :
cd /usr/local/nginx/sbin
./nginx
测试上传的文件地址:
http://192.168.60.165:8888/group1/M00/00/00/wKg8pVxrhEaAckkfAAZ4Ct5K6KA447.png
能正常下载文件,此时fdfs单节点的安装和配置完成。
NGINX 服务优化:
nginx 服务涉及相关指令:
cd /usr/local/nginx/sbin
./nginx #启动
./nginx -s reload #重启
./nginx -s stop #停止
检查nginx 服务是否允许正常
root@localhost sbin]# ps -ef | grep nginx
root 9309 1 0 12:15 ? 00:00:00 nginx: master process ./nginx
nobody 9310 9309 0 12:15 ? 00:00:00 nginx: worker process
root 9321 1772 0 12:15 pts/0 00:00:00 grep --color=auto nginx
将nginx 服务设置为开机自启动:
编辑CentOS 自动启动脚本文件(/etc/rc.d/rc.local),在末尾添加如下代码:
## nginx start
/usr/local/nginx/sbin/nginx