Nginx整合FastDFS

一、Nginx整合FastDFS

1.安装依赖
yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel perl perl-devel net-tools vim*
# 安装完成之后开始配置 vim
vim /etc/vimrc
# 打开文件后,按 i 进入编辑模式,然后找一个位置添加如下代码
set nu          " 设置显示行号
set showmode    " 设置在命令行界面最下面显示当前模式等
set ruler       " 在右下角显示光标所在的行数等信息
set autoindent  " 设置每次单击Enter键后,光标移动到下一行时与上一行的起始字符对齐
syntax on       " 即设置语法检测,当编辑C或者Shell脚本时,关键字会用特殊颜色显示
# 配置完之后按 ESC 键 输入:(冒号)x :x 或者 :wq
#检查是否安装成
rpm -qa|grep vim
2.使用SecureCRT导入安装包
# Alt + P打开sftp上传。
-rw-r--r--. 1 root root  809381 3月  13 00:34 fastdfs-6.07.tar.gz
-rw-r--r--. 1 root root   19952 3月  13 00:35 fastdfs-nginx-module-1.22.tar.gz
-rw-r--r--. 1 root root  207860 3月  13 00:35 libfastcommon-1.0.48.tar.gz
-rw-r--r--. 1 root root 1039530 3月  13 00:36 nginx-1.18.0.tar.gz
3.安装libfastcommon
# 解压缩
tar -zxvf libfastcommon-1.0.48.tar.gz
# 进入目录
cd libfastcommon-1.0.48
# 展示
ll
# 编译libfastcommon
./make.sh
# 安装libfastcommon
./make.sh install
4.安装FastDFS
# 解压缩
tar -zxvf fastdfs-6.07.tar.gz
# 进入目录
cd fastdfs-6.07
# 展示
ll
# 编译FastDFS
./make.sh
# 安装FastDFS
./make.sh install
5.修改配置文件
# 进入目录
cd /etc/fdfs
# 展示
ll
# 复制然后配置
cp client.conf.sample client.conf
cp tracker.conf.sample tracker.conf
cp storage.conf.sample storage.conf
# 文件目录如果没有,要自己新建,不然会报错
cd /home
mkdir fastdfs
cd fastdfs
mkdir tracker
mkdir storage
mkdir client
6.配置tracker.conf
# 配置tracker.conf
vim /etc/fdfs/tracker.conf
# 配置base_path
base_path=/home/fastdfs/tracker
# 保存
:wq
7.配置storage.conf
# 配置storage.conf
vim /etc/fdfs/storage.conf
# 配置storage属于哪个group(因为现在先只是配一个组,所以这里就为group1)
group_name=group1
# 配置base_path
base_path=/home/fastdfs/storage
# 配置store_path0
store_path0=/home/fastdfs/storage
# 配置tracker_server(要改为自己的trakcer_server的ip)
tracker_server = 192.168.171.135:22122
# 保存
:wq
8.配置client.conf
# 配置client.conf
vim /etc/fdfs/client.conf
# 配置base_path
base_path=/home/fastdfs/client
# 配置tracker_server(要改为自己的trakcer_server的ip)
tracker_server = 192.168.171.135:22122
# 保存
:wq
9.启动服务程序
# 启动fdfs_trackerd服务,停止用stop
service fdfs_trackerd start
# 启动fdfs_storaged服务,停止用stop
service fdfs_storaged start
# 设置tracker服务开机启动
chkconfig fdfs_trackerd on
# 设置storage服务开机启动
chkconfig fdfs_storaged on
10.上传文件测试
# 上传文件测试
/usr/bin/fdfs_test /etc/fdfs/client.conf upload # 后面跟你的图片路径
# 记录上传文件的链接地址
http://192.168.184.128/group1/M00/00/00/wKi4gGBPFKSAUBztAADcGIaLQ-w504_big.jpg
11.配置fastdfs-nginx-module
# 解压缩
tar -zxvf fastdfs-nginx-module-1.22.tar.gz
# 进入目录
cd fastdfs-nginx-module-1.22/src
# 展示
ll
# 复制配置文件 mod_fastdfs.conf 到 /etc/fdfs 目录中。
cp mod_fastdfs.conf /etc/fdfs
# 编辑配置文件
vim /etc/fdfs/mod_fastdfs.conf
# tracker 服务器的 IP 和端口
tracker_server = 192.168.171.135:22122
# url 地址是否包含组名/卷名
url_have_group_name = true
# 数据组/卷对应的路径地址
store_path0 = /home/fastdfs/storage
# 保存
:wq
12.拷贝资源
# 复制 fastdfs 安装包中的两个配置文件 http.conf 和 mime.types 到 /etc/fdfs 目录中。
cd fastdfs-6.07/conf
cp http.conf /etc/fdfs
cp mime.types /etc/fdfs
13.安装Nginx
#进入根目录
cd ~
# 解压缩
tar -zxvf nginx-1.18.0.tar.gz
# 进入目录
cd nginx-1.18.0
# 展示
ll
# 添加 fastdfs-nginx-module 模块,指定 nginx 的安装路径
./configure --add-module=/root/fastdfs-nginx-module-1.22/src --prefix=/usr/local/nginx/
# 编译并安装
make && make install
# 配置nginx开机自启动
vim /etc/rc.d/rc.local
# 写入
/usr/local/nginx/sbin/nginx
# 保存
:wq
# 修改权限
chmod 777 /etc/rc.d/rc.local
14.配置Nignx
# 编辑配置文件
vim /usr/local/nginx/conf/nginx.conf
<!--server_name把localhost替换成我们想访问的域名-->
server_name  image.usian.com;
<!--在 80 端口下添加以下内容,监听域名中带有group的,交给FastDFS模块处理。-->
location ~/group[0-9]/ {
    ngx_fastdfs_module;
}
写入保存:esc:wq
15.测试Nginx
# 启动 Nginx
/usr/local/nginx/sbin/nginx
# 停止 Nginx
/usr/local/nginx/sbin/nginx -s stop
# 启动fdfs_trackerd服务,停止用stop
service fdfs_trackerd start
# 启动fdfs_storaged服务,停止用stop
service fdfs_storaged start
# 查看防火墙状态
systemctl status firewalld
# 关闭防火墙访问返回的链接
systemctl stop firewalld
# 在本地hosts加上文件上传服务器地址的映射
192.168.171.135	image.usian.com
# 浏览器访问成功!
http://image.usian.com/group1/M00/00/00/wKirh2BMVhWAbAk3AAALgqRTCGg018.jpg
16.放行端口
# 开启防火墙
systemctl start firewalld
# 查看防火墙状态
systemctl status firewalld
# 查看要放行的端口
netstat -tlunp
# 添加指定需要开放的端口
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --add-port=22122/tcp --permanent
firewall-cmd --add-port=23000/tcp --permanent
# 重载入添加的端口
firewall-cmd --reload
# 查看防火墙开放的端口信息
firewall-cmd --list-all
firewall-cmd --list-ports
# 删除端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent
firewall-cmd --zone=public --remove-port=22122/tcp --permanent
firewall-cmd --zone=public --remove-port=23000/tcp --permanent
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值