安装nginx tar xf nginx-1.16.1.tar.gz cd nginx-1.16.1 ./configure --prefix=/data/nginx --add-module=/data/fastdfs-nginx-module-1.20/src --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module make make install
1、下载 libfastcommon库
cd /data/ wget https://github.com/happyfish100/libfastcommon/archive/V1.0.39.tar.gz tar xf V1.0.39.tar.gz cd libfastcommon-1.0.39/ ./make.sh ./make.sh install
2、下载fastdfs-5.11、fastdfs-nginx-module-1.20、nginx(都在/data目录下)
wget https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz wget https://github.com/happyfish100/fastdfs-nginx-module/archive/V1.20.tar.gz wget http://nginx.org/download/nginx-1.16.1.tar.gz
3、安装FastDFS
tar xf V5.11.tar.gz cd fastdfs-5.11/ ./make.sh ./make.sh install
4、安装nginx,需要修改fastdfs-nginx-module的conf配置文件,否则编译nginx报错
参考博客
https://blog.csdn.net/weixin_36162966/article/details/91961371?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-3&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-3
tar xf nginx-1.16.1.tar.gz cd nginx-1.16.1 ./configure --prefix=/data/nginx --add-module=/data/fastdfs-nginx-module-1.20/src --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module make make install
5、基本配置
cp /data/fastdfs-nginx-module-1.20/src/mod_fastdfs.conf /etc/fstab cp /data/fastdfs-5.11/conf/http.conf /etc/fdfs/ cp /data/fastdfs-5.11/conf/mime.types /etc/fdfs/ cd /etc/fdfs cp client.conf.sample client.conf cp storage.conf.sample storage.conf cp tracker.conf.sample tracker.conf mkdir -p /data/fastdfs/{tracker,storage}
6、修改tracker配置文件
vim /etc/fdfs/tracker.conf Tracker 数据和日志目录地址(根目录必须存在,子目录会自动创建) base_path=/data/fastdfs/tracker #设置http端口号,默认为8080 http.server_port=8080
7、修改storage配置文件
vim /etc/fdfs/storage.conf #设置storage数据文件和日志目录 base_path=/data/fastdfs/storage #实际文件存储路径 store_path0=/data/fastdfs/storage_data #tracker 服务器的 IP地址和端口号 tracker_server=192.168.56.12:22122
修改mod_fastdfs配置文件
vim /etc/fdfs/mod_fastdfs.conf #保存日志目录 base_path=/data/fastdfs/storage #文件 url 中是否有 group 名 load_fdfs_parameters_from_tracker=trul #tracker服务器IP和端口 tracker_server=192.168.56.12:22122 #存储路径 store_path0=/data/fastdfs/storage_data
8、启动服务
#启动服务 service fdfs_trackerd start service fdfs_storaged start [root@linux-node2 fdfs]# netstat -lntup|grep fdfs tcp 0 0 0.0.0.0:23000 0.0.0.0:* LISTEN 77652/fdfs_storaged tcp 0 0 0.0.0.0:22122 0.0.0.0:* LISTEN 76649/fdfs_trackerd
9、上传测试文件
vim /etc/fdfs/client.conf #tracker.conf文件中base_path一样的配置路径 base_path=/data/fastdfs/tracker #修改为本机IP:22122 tracker_server=192.168.56.12:22122
[root@linux-node2 fastdfs]# /usr/bin/fdfs_upload_file /etc/fdfs/client.conf 20180516113258902.png group1/M00/00/00/wKg4DF6bYl6APZdbAAHasWqFRVk278.png
10、启动nginx
创建软连接
ln -s /data/fastdfs/storage_data/data /data/fastdfs/storage_data/data/M00
ln -s /data/nginx/sbin/nginx /usr/sbin/nginx vim /data/nginx/conf/nginx.conf server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location /group1/M00 { #root /data/fastdfs/storage; root /data/fastdfs/storage_data/data; #index index.html index.htm; ngx_fastdfs_module; }
#启动nginx nginx
访问