概述
配置完FastDFS后,并不能通过浏览器url访问,所以配置Nginx。Nginx配合FastDFS非常好用。
FastDFS的配置可以在上一篇文章观看 链接 非常详细!!
步骤
我采用的是windows下载完tar安装包通过传输工具(如WinSCP)传输到虚拟机/服务器的方式。
要安装如下文件
fastdfs-nginx-module 下载地址:https://github.com/happyfish100/fastdfs-nginx-module/releases
nginx 下载地址: http://nginx.org/download/nginx-1.12.0.tar.gz
安装fastdfs-nginx-module
1.来到tar包所在目录,解压
tar -zxvf fastdfs-nginx-module-1.20.tar.gz
进入解压文件的src目录
配置config文件
vim config
替换其中所有为
ngx_addon_name=ngx_http_fastdfs_module
HTTP_MODULES="$HTTP_MODULES ngx_http_fastdfs_module"
NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_fastdfs_module.c"
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
CORE_LIBS="$CORE_LIBS -L/usr/lib -lfastcommon -lfdfsclient"
CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE='256*1024' -DFDFS_MOD_CONF_FILENAME='\"/etc/fdfs/mod_fastdfs.conf\"'"
修改后为
安装依赖库
gcc 中途询问输入y,下载可能有点慢
yum install gcc-c++
pare(正则解析) 中途询问输入y
yum install pcre pcre-devel
z-lib(数据压缩) 中途询问输入y
yum install zlib zlib-devel
openssl(安全,加密) 中途询问输入y
yum install openssl openssl-devel
安装Nginx
1.来到tar包所在目录,解压
tar -zxvf nginx-1.12.0.tar.gz
2.进入解压后的文件,将以下代码直接拷贝到命令行,要改的地方是最后一行,路径是自己的fastdfs-nginx-module的src路径
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--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=uwsgi \
--http-scgi-temp-path=scgi \
--add-module=/home/tar/fastdfs-nginx-module-1.20/src
回车后很长,最后为
编译 --时间仍然很长
make
安装
make install
3.修改配置文件
进入到 fastdfs-nginx-module/src,拷贝 mod_fastdfs.conf 到 /etc/fdfs
cp mod_fastdfs.conf /etc/fdfs/
进入 /etc/fdfs 修改mod_fastdfs.conf 配置文件
vim mod_fastdfs.conf
修改bath_path 日志存储路径
修改storage_path0,和storage的bath_path相同
修改 tracker_server --虚拟机ip
修改group_name ,文件访问的前缀,和FastDFS的group_name同名
修改url访问时带有group_name的开关
去 /fastdfs 创建 tmp文件夹
cd /fastdfs
mkdir tmp
4.配置Nginx
nginx默认安装在/usr/local/nginx下,进入
cd /usr/local/nginx/conf
修改nginx.conf
vim nginx.conf
我们不使用系统的80端口,新添加一个server,监听88端口
server {
listen 88;
server_name 10.25.116.201;
location /imooc/M00 {
ngx_fastdfs_module;
}
}
保存后创建所需文件夹(不创建下一步会提示找不到文件夹)
mkdir /var/temp/nginx -p
没关闭防火墙要关闭防火墙
启动,进入nginx/sbin目录,使用其中的nginx启动
./nginx
可查看此时nginx进程
ps aux | grep nginx
此时浏览器输入虚拟机ip就会出现nginx欢迎界面(默认是80端口)
此时输入ip:/group_name/M00/图片URL即可访问 -----可在测试的图片上传命令查看URL