FastDFS storage服务器安装Nginx

环境准备

操作系统: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

猜你喜欢

转载自blog.csdn.net/zhouzhiwengang/article/details/87700042