关于nginx+fastdfs nginx 400URL中增加group1后400错误无法访问 求助

nginx整合fastdfs(转载)
编辑:www.fx114.net
本篇文章主要介绍了"nginx整合fastdfs(转载)",主要涉及到nginx整合fastdfs(转载)方面的内容,对于nginx整合fastdfs(转载)感兴趣的同学可以参考一下。
ubuntu下安装部署FastDFS+Nginx
一、部署说明
部署环境ubuntu 12.0.4 server 32位or 64位
最简安装,除ssh服务不安装任何服务
服务器初始化
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
安装编译环境:
apt-get install&build-essential
dpkg-reconfigure tzdata
然后在crontab设置服务器时间同步
二、安装libevent
官方推荐稳定的1.4.14b版本的,2.x的可能有不稳定性
wget&/downloads/libevent/libevent/libevent-1.4.14b-stable.tar.gz
解压并编译安装
tar zvxf libevent-1.4.14b-stable.tar.gz
./configure --prefix=/usr
sudo make install
三、安装FastDFS
wget&/files/FastDFS_v4.04.tar.gz
解压并编译安装
tar zvxf FastDFS_v4.04.tar.gz
先修改相关文件:
1:修改make.sh
#WITH_HTTPD=1
WITH_HTTPD=1
if [ -f /usr/lib/libpthread.so ] || [ -f /usr/local/lib/libpthread.so ] || [ -f /lib64/libpthread.so ] || [ -f /usr/lib64/libpthread
.so ] || [ -f /usr/lib/libpthread.a ] || [ -f /usr/local/lib/libpthread.a ] || [ -
f /lib64/libpthread.a ] || [ -f /usr/lib64/libpthread.a ] ;
替换成:(以你服务器的实际路径为准)
if [ -f /usr/lib/libpthread.so ] || [ -f /usr/local/lib/libpthread.so ] || [ -f /lib64/libpthread.so ] || [ -f /usr/lib64/libpthread
.so ] ||&[ -f /usr/lib/x86_64-linux-gnu/libpthread.so ] ||&[ -f /usr/lib/libpthread.a ] || [ -f /usr/local/lib/libpthread.a ] || [ -
f /lib64/libpthread.a ] || [ -f /usr/lib64/libpthread.a ]&|| [ -f /usr/lib/x86_64-linux-gnu/libpthread.a ];
2:修改client/fdfs_link_library.sh.in(如果是64位os,32位os无需修改)
ln -fs $TARGET_LIB/libfastcommon.so.1 /usr/lib64/libfastcommon.so
ln -fs $TARGET_LIB/libfdfsclient.so.1 /usr/lib64/libfdfsclient.so
ln -fs $TARGET_LIB/libfastcommon.so.1 /usr/lib/x86_64-linux-gnu/libfastcommon.so
ln -fs $TARGET_LIB/libfdfsclient.so.1 /usr/lib/x86_64-linux-gnu/libfdfsclient.so
3:进入解压后目录,编译并安装:
sudo ./make.sh
sudo ./make.sh install
四、配置及启动Tracker Server
修改tracker.conf
FastDFS默认装完会在/etc/fdfs/下产生配置文件tracker.conf
port=22122
base_path=/www/geebook_tracker
http.server_port=8090
#include http.conf
其它保持默认,注意上面那个是1个#,默认是2个#,去掉1个就行
启动tracker服务
sudo make /www/geebook_tracker
sudo fdfs_trackerd /etc/fdfs/tracker.conf
netstat –lnp –tcp&参看端口是否起来,默认如果显示2说明服务正常起来
五、配置及启动Storage Server
修改storage.conf
FastDFS默认装完会在/etc/fdfs/下产生配置文件storage.conf
port=23000
base_path=/www/geebook_storage
#base_path,指定data和log所在目录,根目录必须存在,子目录会自动创建
store_path0=/www/geebook_storage
#文件的存储位置,在一台Storage Server上可以指定多个存储位置
group_name=group1
tracker_server=127.0.0.1:22122
http.server_port=8888
#include http.conf
启动storage服务
sudo mkdir /www/geebook_storage
sudo fdfs_storaged /etc/fdfs/storage.conf
netstat –lnp –tcp&参看端口是否起来,默认如果显示2说明服务正常起来
六、验证FastDFS上传下载
修改client.conf
FastDFS默认装完会在/etc/fdfs/下产生配置文件client.conf
base_path=/www/geebook_client
tracker_server=127.0.0.1:22122
http.tracker_server_port=8090
fdfs_test /etc/fdfs/client.conf upload /etc/fstab
Copyright (C) 2008, Happy Fish / YuQing
FastDFS may be copied only under the terms of the GNU General
Public License V3, which may be found in the FastDFS source kit.
Please visit the FastDFS Home Page http://www.csource.org/
for more detail.
[ 14:27:01] DEBUG - base_path=/www/geebook_client, connect_timeout=30, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0
tracker_query_storage_store_list_without_group:
server 1. group_name=group1, ip_addr=127.0.0.1, port=23000
group_name=group1, ip_addr=127.0.0.1, port=23000
storage_upload_by_filename
group_name=group1, remote_filename=M00/00/00/OlPQG1Db6jWAFmbTAAADqdgNsks5096460
source ip address: 58.83.208.27
file timestamp= 14:27:01
file size=937
file crc32=
file url: http://127.0.0.1:8090/group1/M00/00/00/OlPQG1Db6jWAFmbTAAADqdgNsks5096460
storage_upload_slave_by_filename
group_name=group1, remote_filename=M00/00/00/OlPQG1Db6jWAFmbTAAADqdgNsks5096460_big
source ip address: 58.83.208.27
file timestamp= 14:27:01
file size=937
file crc32=
file url:&http://127.0.0.1:8090/group1/M00/00/00/OlPQG1Db6jWAFmbTAAADqdgNsks5096460_big
直接访问http://127.0.0.1:8090/group1/M00/00/00/OlPQG1Db6jWAFmbTAAADqdgNsks5096460_big&正常说明上传成功,并且fastdfs正常运行
/etc/fdfs/client.conf delete group1 M00/00/00/OlPQG1Db6jWAFmbTAAADqdgNsks5096460_big
This is FastDFS client test program v4.04
Copyright (C) 2008, Happy Fish / YuQing
FastDFS may be copied only under the terms of the GNU General
Public License V3, which may be found in the FastDFS source kit.
Please visit the FastDFS Home Page http://www.csource.org/
for more detail.
[ 14:31:42] DEBUG - base_path=/www/geebook_client, connect_timeout=30, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0
storage=58.83.208.27:23000
delete file success
显示删除成功
七、FastDFS和nginx整合
因为FastDFS默认自带的http服务器性能不好,所以一般建议用外置的apache或者nginx来解决http下载,以应付大并发的情况
注意nginx扩展模块只支持GET和HEAD模式获取文件,需要开发那边配合修改程序
获取nginx和FastDFS的nginx扩展插件
wget http://fastdfs-nginx-/files/fastdfs-nginx-module_v1.13.tar.gz
wget http://nginx.org/download/nginx-1.2.6.tar.gz
解压并编译安装
apt-get install libssl-dev zlib1g-dev libpcre3-dev
tar zvxf nginx-1.2.6.tar.gz
tar zvxf fastdfs-nginx-module_v1.13.tar.gz
cd nginx-1.2.6
./configure --prefix=/usr/local/nginx --with-http_gzip_static_module --add-module=/www/soft/fastdfs-nginx-module/src/
make install
修改相关配置文件
修改FastDFS的storage.conf
http.disabled=true
#关闭内置web server
其它保持不变,保存退出
修改nginx扩展模块的配置文件
cd ../fastdfs-nginx-module/src
cp mod_fastdfs.conf /etc/fdfs/
vi /etc/fdfs/mod_fastdfs.conf
base_path=/www/logs
#存放log的路径
tracker_server=127.0.0.1:22122
#指定tracker服务器及端口
url_have_group_name = true
#这个很重要,在URL中包含group名称
store_path0=/www/geebook_storage
#存储文件的路径
storage_server_port=23000
#与storage的配置端口保持一致
保存后退出
做M00的链接
ln -s /www/geebook_storage/data /www/geebook_storage/data/M00
修改nginx的配置文件
vi /usr/local/nginx/conf/nginx.conf
listen 8888;
location / {
root /www/geebook_storage/
index index.html index.
location /group1/M00 {
root /www/geebook_storage/
ngx_fastdfs_
重启相关服务,验证整合是否成功
先重启storage服务:
/etc/init.d/fdfs_storaged start
然后再启动nginx,注意顺序,否则会报端口占用的错误
/usr/local/nginx/sbin/nginx
查看端口使用情况:
netstat -lnp --tcp
tcp 0 0 0.0.0.0:.0.0:* LISTEN 1761/fdfs_storaged
tcp 0 0 0.0.0.0:.0.0:* LISTEN 1718/nginx
tcp 0 0 0.0.0.0:.0.0:* LISTEN 1809/fdfs_trackerd
tcp 0 0 0.0.0.0:.0.0:* LISTEN 1809/fdfs_trackerd
默认的8888端口本来是storage的,现在被nginx替代
完成了FastDFS和nginx的整合
用上面的fdfs_test程序测试上传和下载,能正常访问下载,说明nginx已经顺利替代FastDFS的内置Web server。
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:FastDFS(1):Centos7 安装FastDFS+nginx module
时间: 14:13:30
&&&& 阅读:108
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&1,关于FastDFS
FastDFS是一个开源的分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。
存储节点存储文件,完成文件管理的所有功能:存储、同步和提供存取接口,FastDFS同时对文件的meta data进行管理。所谓文件的meta data就是文件的相关属性,以键值对(key value pair)方式表示,如:width=1024,其中的key为width,value为1024。文件meta data是文件属性列表,可以包含多个键值对。
一个写的不错的博客:
2,安装FastDFS
参考文档:
2.1,安装编译工具
yum -y groupinstall ‘Development Tools‘
yum -y install wget
2.2,安装libfastcommon类库
必须先按照这个,否则报错:
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O -DDEBUG_FLAG -DOS_LINUX -DIOEVENT_USE_EPOLL -c -o ../common/fdfs_global.o ../common/fdfs_global.c
-I../common -I/usr/include/fastcommon
../common/fdfs_global.c:20:20: fatal error: logger.h: No such file or directory
#include "logger.h"
compilation terminated.
直接下载安装即可:
wget https://github.com/happyfish100/libfastcommon/archive/master.zip
unzip master.zip
cd libfastcommon-master
./make.sh install
2.3,安装FastDFS
https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz
tar -zxvf V5.05.tar.gz
cd fastdfs-5.05/
./make.sh install
2.4,启动FastDFS
安装之后配置文件在目录/etc/fdfs。
mv storage.conf.sample
storage.conf
mv tracker.conf.sample tracker.conf
首先修改配置文件:
/etc/fdfs/tracker.conf,修改路径到/data/fdfs目录。
# the base path to store data and log files
base_path=/data/fdfs
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
修改配置文件:
/etc/fdfs/storage.conf,修改路径到/data/fdfs目录,同时配置tracker_server地址。
# the base path to store data and log files
base_path=/data/fdfs
# tracker_server can ocur more than once, and tracker_server format is
"host:port", host can be hostname or ip address
tracker_server=192.168.1.36:22122
# store_path#, based 0, if store_path0 not exists, it‘s value is base_path
# the paths must be exist
store_path0=/data/fdfs
#store_path1=/home/yuqing/fastdfs2
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
启动的时候,看日志没有错误就说明启动成功。
查看fdfs进程:
#ps -ef | grep fdfs
00:00:00 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
00:00:00 /usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
20060 19915
0 22:08 pts/1
00:00:00 grep --color=auto fdfs
2.5 安装nginx + lua + fastdfs module
下载fastdfs-nginx-module模块
下载openresty nginx +lua包
wget https://github.com/happyfish100/fastdfs-nginx-module/archive/master.zip
unzip fastdfs-nginx-module-master.zip
wget http://openresty.org/download/ngx_openresty-1.7.10.1.tar.gz
tar -zxvf ngx_openresty-1.7.10.1.tar.gz
编译安装:这里注意下,需要增加参数。
一个是stub_status统计模块,一个是realip模块。
参考地址:
yum -y install pcre-devel openssl openssl-devel
cd ngx_openresty-1.7.10.1
./configure --with-luajit --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --add-module=/root/fastdfs-nginx-module-master/src
gmake install
nginx +lua安装路径:
nginx path prefix: "/usr/local/openresty/nginx"
nginx binary file: "/usr/local/openresty/nginx/sbin/nginx"
nginx configuration prefix: "/usr/local/openresty/nginx/conf"
nginx configuration file: "/usr/local/openresty/nginx/conf/nginx.conf"
nginx pid file: "/usr/local/openresty/nginx/logs/nginx.pid"
nginx error log file: "/usr/local/openresty/nginx/logs/error.log"
nginx http access log file: "/usr/local/openresty/nginx/logs/access.log"
启动,重启nginx
/usr/local/openresty/nginx/sbin/nginx
/usr/local/openresty/nginx/sbin/nginx -s restart
3,测试FastDFS
配置服务:
cd /etc/fdfs
mv client.conf.sample client.conf
修改配置:
# the base path to store log files
base_path=/data/fdfs
# tracker_server can ocur more than once, and tracker_server format is
"host:port", host can be hostname or ip address
tracker_server=192.168.1.36:22122
配置nginx:
cp /root/fastdfs-nginx-module-master/src/mod_fastdfs.conf /etc/fdfs/
mkdir /data/ngx
修改mod_fastdfs.conf配置文件:修改tracker端口,否则nginx启动不了。路径也必须修改,否则找不到文件。
# the base path to store log files
base_path=/data/ngx
# FastDFS tracker_server can ocur more than once, and tracker_server format is
"host:port", host can be hostname or ip address
# valid only when load_fdfs_parameters_from_tracker is true
tracker_server=192.168.1.36:22122
# store_path#, based 0, if store_path0 not exists, it‘s value is base_path
# the paths must be exist
# must same as storage.conf
store_path0=/data/fdfs
拷贝配置文件,否则nginx启动不了,报错:
[2015-04-28 11:30:14] ERROR - file: ini_file_reader.c, line: 315, include file "http.conf" not exists, line: "#include http.conf"
[2015-04-28 11:30:14] ERROR - file: /root/fastdfs-nginx-module-master/src/common.c, line: 155, load conf file "/etc/fdfs/mod_fastdfs.conf" fail, ret code: 2
2015/04/28 11:30:14 [alert] 19969#0: worker process 2753 exited with fatal code 2 and cannot be respawned
解决办法:
cp /root/fastdfs-master/conf/http.conf /root/fastdfs-master/conf/mime.types
nginx配置修改vi /usr/local/openresty/nginx/conf/nginx.conf
charset utf8;
location /M00 {
alias /data/fdfs/data;
ngx_fastdfs_
ln -s /data/fdfs/data /data/fdfs/data/M00
重启nginx。
测试命令:
echo "test fastdfs" & test.html
/usr/bin/fdfs_test /etc/fdfs/client.conf upload test.html
上传成功,执行结果:
This is FastDFS client test program v5.05
Copyright (C) 2008, Happy Fish / YuQing
FastDFS may be copied only under the terms of the GNU General
Public License V3, which may be found in the FastDFS source kit.
Please visit the FastDFS Home Page http:
for more detail.
[2015-04-25 18:06:09] DEBUG - base_path=/data/fdfs, connect_timeout=30, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0, use_connection_pool=0, g_connection_pool_max_idle_time=3600s, use_storage_id=0, storage server id count: 0
tracker_query_storage_store_list_without_group:
server 1. group_name=, ip_addr=192.168.1.36, port=23000
group_name=group1, ip_addr=192.168.1.36, port=23000
storage_upload_by_filename
group_name=group1, remote_filename=M00/00/00/wKgC1FU7ZxGAF19vAAAADcvBslg01.html
source ip address: 192.168.1.36
file timestamp=2015-04-25 18:06:09
file size=13
file crc32=
example file url: http:
storage_upload_slave_by_filename
group_name=group1, remote_filename=M00/00/00/wKgC1FU7ZxGAF19vAAAADcvBslg01_big.html
source ip address: 192.168.1.36
file timestamp=2015-04-25 18:06:09
file size=13
file crc32=
example file url: http:
测试访问:
curl http:
如果返回“test fastdfs”说明配置成功。上面的每一步修改都要正确才可以。
查看nginx错误日志:
tail -f /usr/local/openresty/nginx/logs/error.log
FastDFS非常好的分布式文件系统。配置简单,可以多机器部署,同时官方给了一个Nginx模块,可以直接用nginx访问,非常方便。这样减少了中间的tomcat层,效率高。
接下来继续研究lua的图片压缩。直接在nginx层进行图片压缩。效率更高,同时图片读取FastDFS的文件。
标签:&&&&&&&&&&&&&&&原文:http://blog.csdn.net/freewebsys/article/details/
教程昨日排行
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!FastDFS为什么要结合Nginx?
我们在使用FastDFS部署一个分布式文件系统的时候,通过FastDFS的客户端API来进行文件的上传、下载、删除等操作。同时通过FastDFS的HTTP服务器来提供HTTP服务。但是FastDFS的HTTP服务较为简单,无法提供负载均衡等高性能的服务,所以FastDFS的开发者&&淘宝的架构师余庆同学,为我们提供了Nginx上使用的FastDFS模块(也可以叫FastDFS的Nginx模块)。其使用非常简单。FastDFS通过Tracker服务器,将文件放在Storage服务器存储,但是同组之间的服务器需要复制文件,有延迟的问题.假设Tracker服务器将文件上传到了192.168.1.80,文件ID已经返回客户端,这时,后台会将这个文件复制到192.168.1.30,如果复制没有完成,客户端就用这个ID在192.168.1.30取文件,肯定会出现错误。这个fastdfs-nginx-module可以重定向连接到源服务器取文件,避免客户端由于复制延迟的问题,出现错误。
在新的服务器上安装了FastDFS_v5.05,相比较FastDFSV3.02还是有很多变化,现将安装配置过程记录下,供大家参考,出于安全考虑,其中涉及到IP地址的地方,随意用了一个IP202.98.27.31,在访问量不大情况下,将tracker和storage都部署在同一台服务器上,后期根据业务需要进行扩展:
FastDFS是一个开源的分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。
存 储节点存储文件,完成文件管理的所有功能:存储、同步和提供存取接口,FastDFS同时对文件的meta data进行管理。所谓文件的meta data就是文件的相关属性,以键值对(key value pair)方式表示,如:width=1024,其中的key为width,value为1024。文件meta data是文件属性列表,可以包含多个键值对。
FastDFS系统结构如下图所示:
FastDFS原理&&
&&&&存储节点采用了分组(group)的方式。存储系统由一个或多个group组成,group与group之间的文件是相互独立的,所有group的文件容量累加就是整个存储系统中的文件容量。一个group可以由一台或多台存储服务器组成,一个group下的存储服务器中的文件都是相同的,group中的多台存储服务器起到了冗余备份和负载均衡的作用(一个组的存储容量为该组内存储服务器容量最小的那个,不同组的Storage server之间不会相互通信,同组内的Storage server之间会相互连接进行文件同步)。
&&&&在group中增加服务器时,同步已有的文件由系统自动完成,同步完成后,系统自动将新增服务器切换到线上提供服务。
&&&&当存储空间不足或即将耗尽时,可以动态添加group。只需要增加一台或多台服务器,并将它们配置为一个新的group,这样就扩大了存储系统的容量。
&&&&FastDFS只有两个角色:Tracker server和Storage server。Tracker server作为中心结点,其主要作用是负载均衡和调度。Tracker server在内存中记录分组和Storage server的状态等信息,不记录文件索引信息,占用的内存量很少。另外,客户端(应用)和Storage server访问Tracker server时,Tracker server扫描内存中的分组和Storage server信息,然后给出应答。由此可以看出Tracker server非常轻量化,不会成为系统瓶颈。
&&&&FastDFS中的Storage server在其他文件系统中通常称作Trunk server或Data server。Storage server直接利用OS的文件系统存储文件。FastDFS不会对文件进行分块存储,客户端上传的文件和Storage server上的文件一一对应(FastDFS中的文件标识分为两个部分:组名和文件名,二者缺一不可)
Tracker Server 192.168.55.222 /home/tracker 端口:22122Tracker
192.168.55.226
/home/tracker
端口:22122Storage1 Server
192.168.55.223
group1 /home/storage
端口:23000Storage4 Server
192.168.55.227
group1 /home/storage
端口:23000Storage2 Server
192.168.55.224
group2 /home/storage
端口:23000Storage3 Server
192.168.55.225
group2 /home/storage
端口:23000#Storage2为group2的源服务器注意:1.group2同组的Storage2和Storage3 FastDFS服务端口必须一致: port=23000。2.一台服务器可以装多个组(group)但不能装同组的多个Storage,日志会报错误,日志报错原因是"注意1"3.Version 4.05之前fastdfs内部绑定了libevent作为http服务器.Version 4.05之后的版本删除了内置的web http服务,内置的web http服务是个累赘,不用也罢!4.启动storage server时,一直处于僵死状态.启动storage server,storage将连接tracker server,如果连不上,将一直重试。直到连接成功,启动才算真正完成!如果集群中有2台tracker server,而其中一台tracker没有启动,可能会导致storage server一直处于僵死状态
阅读(...) 评论()新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
白手起家, 积分 28, 距离下一级还需 172 积分
论坛徽章:0
本帖最后由 jaysong1986 于
16:35 编辑
nginx: v0.853
fastdfs:v3.02
按照官方文档安装
成功上传文件后返回如下URL
group1/M00/00/00/wKgApU55mtefd9vRAAE0mPrfnoE205.jpg
& & listen& && & 80;
& & location /M00 {
& && &&&alias /usr/local/fastdfs/storage/
& && &&&ngx_fastdfs_
访问http://192.168.0.165:80/M00/00/00/wKgApU55mtefd9vRAAE0mPrfnoE205.jpg复制代码可以正常访问
& & listen& && & 80;
& & location /group1/M00 {
& && &&&alias /usr/local/fastdfs/storage/
& && &&&ngx_fastdfs_
访问http://192.168.0.165:80/group1/M00/00/00/wKgApU55mtefd9vRAAE0mPrfnoE205.jpg复制代码出现
400 Bad Request
URL增加group1后却无法访问,求解。。。。。
nginx 日志
ERROR - file: ../common/fdfs_global.c, line: 49, the format of filename &group1/M00/00/00/wKgApU55mtefd9vRAAE0mPrfnoE205.jpg& is invalid
白手起家, 积分 28, 距离下一级还需 172 积分
论坛徽章:0
原来有这项配置。。。。
# if uri including group name
# default value is false
url_have_group_name = true
论坛徽章:0
提示: 作者被禁止或删除 内容自动屏蔽
论坛徽章:4
aqwaqw520131
/etc/fdfs/mod_fastdfs.conf 这个配置文件吧。
白手起家, 积分 7, 距离下一级还需 193 积分
论坛徽章:0
一个nginx是不是只能对应一个group?
论坛徽章:4
最好如此。不建议跨组访问。
稍有积蓄, 积分 334, 距离下一级还需 166 积分
论坛徽章:0
jaysong1986
& & 很好使,解决问题了。谢谢
家境小康, 积分 1051, 距离下一级还需 949 积分
论坛徽章:0
jaysong1986 发表于
原来有这项配置。。。。
# if uri including group name
北京盛拓优讯信息技术有限公司. 版权所有 京ICP备号 北京市公安局海淀分局网监中心备案编号:22
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处}

我要回帖

更多关于 fastdfs nginx 404 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信