TFS的nginx模块配置

在部署完基本的tfs环境之后,就可以通过tfstool工具开始上传文件,上传完的文件可以通过ds_client工具来读取,也可以通过web方式来展示,本文介绍nginxtfs模块配置来实现http形式展现tfs文件系统上传后的文件。当然如果你高兴的话,也可以用tengine来实现。

 

环境介绍:

tfs nameserver服务器  192.168.1.225/24

tfs dataserver服务器  192.168.1.227/24

tfs-nginx服务器       192.168.1.12/24


一:下载nginx-tfs模块 (12服务器)

https://github.com/alibaba/nginx-tfs


二:下载nginx源码包,安装必须的rpm包  (12服务器)

1
2
3
4
5
6
7
8
9
10
# cd /usr/local/src/
# wget http://nginx.org/download/nginx-1.3.14.tar.gz
# yum -y install pcre pcre-devel  openssl openssl-devel  perl perl-devel perl-ExtUtils-Embed 
  
需要cmake支持,cmake编译可参考mysql5.5安装文档
# wget https://codeload.github.com/lloyd/yajl/legacy.tar.gz/2.1.0
# tar -zxvpf 2.1.0 
# cd lloyd-yajl-66cb08c/
# ./configure 
# make && make install


三:编译安装nginx,并添加tfs模块

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# tar -zxvpf nginx-1.3.14.tar.gz
# unzip nginx-tfs-master.zip 
# cd nginx-1.3.14
#./configure --prefix=/usr/local/nginx \
--user=nobody \
--group=nobody \
--with-select_module \ 
--with-poll_module \
--with-file-aio \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_gzip_static_module \
--with-http_secure_link_module \
--with-http_sub_module \
--with-http_stub_status_module \
--with-http_perl_module  \
--add-module=/usr/local/src/nginx-tfs-master

五:配置nginx

附件1

配置nginx启动脚本

附件2

五:启动nginx

1
2
3
4
5
6
7
8
9
# echo ‘/usr/local/lib‘ >> /etc/ld.so.conf
# ldconfig
# /usr/local/nginx/sbin/nginx  -t
  
# chmod +x /etc/init.d/nginx 
# chkconfig --add nginx
  
# service nginx start
Starting nginx: [  OK  ]

六:使用tfstool客户端上传一份文档,图片等资源 (225服务器)

1
2
# /usr/local/tfs/bin/tfstool -s 192.168.1.225:8108
TFS> put /etc/resolv.conf


1
TFS> put /root/1.jpg


使用web浏览器读取tfs内的文件,这里值得注意的是端口后面的url一定是/v1/,tfs三个字符可以用任意字符代替,例如一个空格字符,或者aaaa,bbb等,但至少需要存在一个字符,这个应该是tfs-nginx模块源码的问题,未细究!


http://192.168.1.12:7500/v1/tfs/T1vtxTByhT1RCvBVdK

也可以使用url http://192.168.1.12:7500/v1/abc/T1vtxTByhT1RCvBVdK来访问

http://192.168.1.12:7500/v1/tfs/T1TyxTByJT1RCvBVdK

也可以使用url http://192.168.1.12:7500/v1/ /T1TyxTByJT1RCvBVdK 来访问



本文出自 “XFICC” 博客,请务必保留此出处http://xficc.blog.51cto.com/1189288/1573427

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。