fastdfs和nginx的整合
前置条件
①fastdfs的安装包
②nginx的安装包
③fastdfs-nginx-module安装包
④libfastcommon的安装包
一、运行时环境
下载gcc c++等等
[root@xxxxxx]yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget
下载libfastcommon
下载方式一:可以到官网点击此链接,进行下载libfastcommon
下载方式二:也可以通过点击此链接,提取码:wff2,会获取一个压缩包(里面包含前置条件所需要的安装包)----建议选择此方式下载
二、安装fastdfs
将fastdfs安装包通过xftp5上传到linux中的某个目录(在这里的话我是选择的usr/local目录)
[root@xxxxxx]cd usr/local //选中指定目录
[root@xxxxxx]tar -zxvf V5.11.tar.gz //解压fastdfs压缩包
[root@xxxxxx]cd fastdfs-5.11 //选中fastdfs
[root@xxxxxx]./make.sh && ./make.sh install //编辑+安装
更改fastdfs的配置文件
[root@xxxxxx]cp /usr/local/fastdfs-5.11/con/* /etc/fdfs //将fastdfs的配置放到/etc/fdfs目录中
[root@xxxxxx]cd /etc/fdfs //选中指定目录
[root@xxxxxx]vi tracker.conf //编辑tracker配置文件
编辑模式:①base_path=/home/fdfs //基础路径
②http.server_port=80 //服务端口
保存并退出
[root@xxxxxx]vi storage.conf //编辑storage配置文件
编辑模式:①bind_addr=本机的ip地址(不知道ip地址的话可以先退出编辑模式,然后通过ifconfig命令来查看本机的ip地址)
②base_path=/home/fdfs
③store_path0=/home/fdfs
③tracker_server=本机ip地址:22122
④http.server_port=8888
保存并退出
[root@xxxxxx]vi client.conf //编辑client配置文件
编辑模式:①tracker_server=127.0.0.1:22122
②base_path=/home/fdfs
③http.tracker_server_port=80
保存并退出
[root@xxxxxx]mkdir /home/fdfs //创建目录
[root@xxxxxx]/usr/bin/fdfs_tracked /etc/fdfs/tracker.conf //启动fastdfs
[root@xxxxxx]fdfs_monitor /etc/fdfs/client.conf //查看fastdfs的状态
fastdfs命令 | 说明 |
---|---|
/usr/local/fdfs_tracked /etc/fdfs/tracker.conf | 启动fastdfs |
/usr/bin/fdfs_tracked /etc/fdfs/tracker.conf stop | 停止fastdfs |
/usr/bin/fdfs_tracked /etc/fdfs/tracker.conf restart | 重启fastdfs |
fdfs_monitor /etc/fdfs/client.conf | 查看fastdfs的状态 |
三、fastdfs和nginx的整合
将fastdfs-nginx-module-master安装包通过xftp5上传到linux中并且放在某个目录(我是放在了/usr/local目录下)
[root@xxxxxx]cd usr/local //选中指定目录
[root@xxxxxx]unzip fastdfs-nginx-noudle-master.zip //解压压缩包
[root@xxxxxx]cd unzip fastdfs-nginx-moudle/src //选中src目录
[root@xxxxxx]vi config //编辑config配置
编辑模式:①CORE_INCS属性和CORE_LIBS属性的值都带有“local/”将“local/”去掉即可
保存并退出
以上步骤都完成之后再接着往下运行
[root@xxxxxx]cp /usr/local/fastdfs-nginx-noudle-master/src/mod_fastdfs.conf /etc/fdfs //拷贝
[root@xxxxxx]cd /etc/fdfs //选中
[root@xxxxxx]vi mod_fastdfs.conf //编辑配置文件
编辑模式:①base_path=/home/fdfs/data
②tracker_server=127.0.0.1:22122
③url_have_group_name=true
④store_path0=/home/fdfs
保存并退出
[root@xxxxxx]find/ -name libfastcommon.so //全局搜索
[root@xxxxxx]find/ -name libfdfsclient.so
查看以上两个依赖库libfastcommon.so和libfdfsclient.so是否都同时存在于usr/lib和usr/lib64中,如果没有的话则/usr/lib目录下的libfastcommon.so和libfdfsclient.so依赖库拷贝到/usr/lib64下
四、安装nginx
将nginx安装包通过xftp5上传到linux中并且放在某个目录(老规矩我还是放在了/usr/local目录下)
[root@xxxxxx]cd /usr/local
[root@xxxxxx]tar -zxvf nginx-1.13.7.tar.gz //解压并拷贝到指定目录
[root@xxxxxx]cd /usr/local/nginx/nginx-1.13.7 //选中该目录
[root@xxxxxx]./configure \
--prefix=/usr/local/nginx
--pid-path=/var/run/nginx/nginx.pid
--lock-path=/var/lock/nginx.lock
--error-log-path=/var/log/nginx/error.log
--http-log-path=/var/log/nginx/access.log
--http-client-body-temp-path=/var/temp/nginx/client
--http-proxy-temp-path=/var/temp/nginx/proxy
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi
--http-scgi-temp-path=/var/temp/nginx/scgi
--add-module=/usr/local/fastdfs-nginx-module/src
--with-http_ssl_module
[root@xxxxxx]mkdir -p /var/temp/nginx //存储临时文件
[root@xxxxxx]mkdir -p /var/log/nginx //存储日志
[root@xxxxxx]make && make install //编辑和安装
[root@xxxxxx]cd /usr/local/fastdfs-5.11/conf //选中
[root@xxxxxx]cp http.conf mime.types /etc/fdfs //拷贝
[root@xxxxxx]cd /usr/local/nginx-1.13.7/conf //选中
[root@xxxxxx]vi nginx.conf //编辑
编辑模式:①user root;
②pid /usr/local/nginx-1.13.7/logs/nxinx.pid
③server_name 本机ip地址
location /group1/N00{
root /home/fdfs/data;
ngx_fastdfs_module;
}
保存并退出
[root@xxxxxx]mkdir -p /usr/local/nginx-1.13.7/logs //创建一下logs目录
[root@xxxxxx]cd /usr/local/nginx/sbin/ //选中
[root@xxxxxx]./nginx //启动nginx
nginx命令 | 说明 |
---|---|
./nginx | 启动fastdfs |
./nginx -s stop | 停止fastdfs |
./nginx -s restart | 重启fastdfs |
nginx的编辑和安装
nginx的配置文件
四、结尾
此文章就到这里,如有疑问可以通过评论区来进行提问,Bye~