在centos64位中 fastDFS的安装以及nginx反向代理实现图片服务器(一)中已经实现了fastDFS的安装,地址:
http://blog.csdn.net/qq_20565303/article/details/73252704
接下来就是将ngxin代为反向代理服务器使用:
nginx的安装地址如下:
http://blog.csdn.net/qq_20565303/article/details/73176405
然后开始接着上节继续。
第七步:
搭建
nginx
提供
http
服务。
1、解压fastdfs模块文件
首先我将文件
fastdfs-nginx-module_v1.16.tar.gz文件传入/root路径
解压: tar -vxf fastdfs-nginx-module_v1.16.tar.gz
2、修改/root/fastdfs-nginx-module/src/config文件,把其中的local去掉
3、安装nginx
我这里使用的是 nginx-1.8.1.tar.gz。我直接放在/root下,然后解压到/root下。
tar -vxf nginx-1.8.1.tar.gz
安装nginx时,需要先安装一系列环境,详情请见:
http://blog.csdn.net/qq_20565303/article/details/73176405
不过与上面有点不同的时需要在执行 ./configure 命令时多添加一个模块插件。
当安装好环境以后,开始安装:
1)进入解压目录:/root/nginx-1.8.1
2)执行:
./configure \
--with-http_ssl_module \
--with-http_spdy_module \
--with-http_stub_status_module \
--with-pcre \
--add-module=/root/fastdfs-nginx-module/src
其中最后一个
--add-module=/root/fastdfs-nginx-module/src就是添加前面解压的模块。
3)make
4)make install
就安装好了:见图
5)测试nginx安装是否成功
见:
http://blog.csdn.net/qq_20565303/article/details/73176405
4、
把
/root/fastdfs-nginx-module/src/mod_fastdfs.conf
文件复制到
/etc/fdfs
目录下。
cp /root/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs
5、修改刚刚复制的配置文件mod_fastdfs.conf,有三处需要修改:
现在直接截图修改文件的结果(第一个日志存放路径不用修改,也可以自己修改):
注意:1)tracker要修改为实际的ip
2)url_have_group_name涉及到图片存放分组,比如group1之类的,所以是true
3)storage_path0是涉及的是图片存放路径,这个和storage服务中图片存放路径是一样的
6
6、nginx的配置
在nginx的配置文件中添加一个server,配置文件:/usr/local/nginx/conf/nginx.conf
添加内容:
server {
listen 80;
server_name 192.168.147.130;
location /group1/M00/{
#root/home/fastdfs/storage/data;
ngx_fastdfs_module;
}
}
注意:中间的ip是本机ip,location中设定的是fastdfs模块
7、如果你的机器是32位的,最好加上下面的操作(我系统是64位的,没有执行下面的操作,我不知道32位不加这个是否有问题):
将libfdfsclient.so拷贝至/usr/lib下
cp /usr/lib64/libfdfsclient.so /usr/lib/
8、启动nginx,如果之前启动过没有关闭,需要重新读取配置文件:
/usr/local/nginx/sbin/nginx -s reload
其中插件会独立占用一个进程,如下便是启动成功了
第八步:测试图片服务器
1、首先上传图片到图片服务器,利用
fdfs_test:
注意:测试需要先将tracker服务、storage服务、nginx服务都启动,否则肯定不成功
前面已经启动了nginx服务,接下来需要启动tracker、storage服务。
启动tracker服务:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
启动storage服务:
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
上传图片:
/usr/bin/fdfs_test /etc/fdfs/client.conf upload anti-steal.jpg
上传成功!
返回的图片存储路径为:http://192.168.147.130/group1/M00/00/00/wKiTgllDGeuAPcH-AABdrZgsqUU011_big.jpg
2、查看文件,我现在使用的是局域网,直接利用windows访问这个链接:
注意:我现在使用谷歌浏览器可以访问,但是我使用IE浏览器就不行了,可能是我IE浏览器有问题或者是其他的问题。
整个图片服务器搭建就完成了。