04-FastDFS+Nginx对外提供静态资源访问
配置Nginx FastDFS实现文件服务器
在storage上安装
cd /home/software/FASTDFS/ tar -zxvf fastdfs-nginx-module-1.22.tar.gz cd fastdfs-nginx-module-1.22/src/ vi config
修改配置
ngx_addon_name=ngx_http_fastdfs_module if test -n "${ngx_module_link}"; then ngx_module_type=HTTP ngx_module_name=$ngx_addon_name ngx_module_incs="/usr/include" ngx_module_libs="-lfastcommon -lfdfsclient" ngx_module_srcs="$ngx_addon_dir/ngx_http_fastdfs_module.c" ngx_module_deps= CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE='256*1024' -DFDFS_MOD_CONF_FILENAME='\"/etc/fdfs/mod_fastdfs.conf\"'" . auto/module else 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" CORE_LIBS="$CORE_LIBS -lfastcommon -lfdfsclient" CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE='256*1024' -DFDFS_MOD_CONF_FILENAME='\"/etc/fdfs/mod_fastdfs.conf\"'" fi
继续部署
cp mod_fastdfs.conf /etc/fdfs/ cd /etc/fdfs/ cd /home/software/FASTDFS/
使用下面的配置
./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 \ --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=/var/temp/nginx/uwsgi \ --http-scgi-temp-path=/var/temp/nginx/scgi \ --add-module=/home/software/FASTDFS/fastdfs-nginx-module-1.22/src
修改配置文件
cd /etc/fdfs/ mkdir /usr/local/fastdfs/tmp -p vi mod_fastdfs.conf
配置文件
base_path=/usr/local/fastdfs/tmp tracker_server=192.168.247.142:22122 group_name=dance url_have_group_name = true store_path0=/usr/local/fastdfs/storage
修改配置
cd /usr/local/nginx/
vi conf/nginx.conf
nginx配置文件
worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 8888; server_name localhost; # 为fastdfs的组名 + M00 虚拟路径 location /dance/M00 { ngx_fastdfs_module; } } }
启动Nginx
cd ../sbin/ [root@localhost sbin]# ./nginx ngx_http_fastdfs_set pid=16247 [root@localhost sbin]#
测试图片访问
使用之前上传的图片的返回访问地址
http://192.168.247.143:8888/dance/M00/00/00/wKj3j2Mptw6AIhR9AANURRnCX54063.jpg http://192.168.247.143:8888/dance/M00/00/00/wKj3j2Mptw6AIhR9AANURRnCX54063_big.jpg
访问成功图片