一、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 /etc/vimrc
set nu " 设置显示行号
set showmode " 设置在命令行界面最下面显示当前模式等
set ruler " 在右下角显示光标所在的行数等信息
set autoindent " 设置每次单击Enter键后,光标移动到下一行时与上一行的起始字符对齐
syntax on " 即设置语法检测,当编辑C或者Shell脚本时,关键字会用特殊颜色显示
rpm -qa|grep vim
2.使用SecureCRT导入安装包
-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
./make.sh
./make.sh install
4.安装FastDFS
tar -zxvf fastdfs-6.07.tar.gz
cd fastdfs-6.07
ll
./make.sh
./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
vim /etc/fdfs/tracker.conf
base_path=/home/fastdfs/tracker
:wq
7.配置storage.conf
vim /etc/fdfs/storage.conf
group_name=group1
base_path=/home/fastdfs/storage
store_path0=/home/fastdfs/storage
tracker_server = 192.168.171.135:22122
:wq
8.配置client.conf
vim /etc/fdfs/client.conf
base_path=/home/fastdfs/client
tracker_server = 192.168.171.135:22122
:wq
9.启动服务程序
service fdfs_trackerd start
service fdfs_storaged start
chkconfig fdfs_trackerd on
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
cp mod_fastdfs.conf /etc/fdfs
vim /etc/fdfs/mod_fastdfs.conf
tracker_server = 192.168.171.135:22122
url_have_group_name = true
store_path0 = /home/fastdfs/storage
:wq
12.拷贝资源
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
./configure --add-module=/root/fastdfs-nginx-module-1.22/src --prefix=/usr/local/nginx/
make && make install
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 image.usian.com;
location ~/group[0-9]/ {
ngx_fastdfs_module;
}
写入保存:esc:wq
15.测试Nginx
/usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx -s stop
service fdfs_trackerd start
service fdfs_storaged start
systemctl status firewalld
systemctl stop firewalld
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