Chinaunix

标题: apache访问fastdfs文件 [打印本页]

作者: fashchina    时间: 2015-02-28 16:07
标题: apache访问fastdfs文件
通过fastdfs的client上传文件,可以通过apache进行访问,通过java的client上传文件,在服务端已经看到文件,但是浏览器显示空白,服务端的mod_fastdfs.log中,出现下面字样
[2015-02-28 16:00:40] ERROR - file: common.c, line: 878, stat file: /home/fastdfs/storage/data/00/05/oYYBAFTxdZaAR11eAAAFRm1Jk4g031.txt fail, errno: 13, error info: Permission denied。
求解。
作者: fashchina    时间: 2015-02-28 17:31
在nginx中,出现了下面的错误:
[2015-02-28 01:20:44] ERROR - file: ../storage/trunk_mgr/trunk_shared.c, line: 177, "Permission denied" can't be accessed, error info: /home/fastdfs/storage
2015/02/28 01:20:44 [alert] 6570#0: worker process 6571 exited with fatal code 2 and cannot be respawned
作者: fashchina    时间: 2015-03-02 09:08
咋就没一个能回答这个问题?这个问题也不是特别难回答吧,哎,伤心。
作者: happy_fish100    时间: 2015-03-02 09:10
提示信息已经告诉了你:文件访问权限问题!
作者: FILERF    时间: 2015-03-02 09:12
回复 6# fashchina


    你是想用nginx访问文件吗?
作者: fashchina    时间: 2015-03-02 09:15
我现在知道是权限的问题,但是关键是同个目录下,有些文件可以访问,有些不可以,我看了下文件的相关属性,没具体的区别呀。
作者: fashchina    时间: 2015-03-02 09:19
回复 8# FILERF

我用apache和nginx都进行了配置,目前apache是同一个目录下, 部分文件可以访问,部分不可以访问。但是nginx就死活不行。
作者: FILERF    时间: 2015-03-02 09:24
回复 10# fashchina


    不知道你是怎么配置的,我只配置了nginx,可以正确访问,不存在有的可以访问有的不可以访问
作者: fashchina    时间: 2015-03-02 09:54
nginx为什么会去访问我解压fastddfs的目录/opt/FASTDFS目录下的/opt/FastDFS/storage/trunk_mgr/trunk_shared.c
另外,我目前把/opt/FastDFS/的组和所有者都改成了root以及赋予777权限,但是问题依旧。
文件存在放到/home/fastdfs/storage,组和所有者为root。目录下data组和所有者为fastdfs.权限是755
作者: FILERF    时间: 2015-03-02 10:09
回复 12# fashchina

我安装的版本信息:FastDFS_v5.03.tar.gz , fastdfs-nginx-module_v1.15.tar.gz , nginx-1.4.7.tar.gz , libfastcommon-master.zip,
这些都成功安装后,我在linux创建一个目录为data,然后将storage和tracker存储目录都指定为/data这个目录
测试上传文件:/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /etc/fdfs/client.conf
               
成功返回如下信息:group1/M00/00/00/wKgH7VTxa4uAftqwAAAFptd1tno98.conf

        cd /usr/local/nginx/conf/
        vi nginx.conf
        添加:
        location /group1/M00{
                alias /data/data;   
                ngx_fastdfs_module;
        }

            cd /etc/fdfs/
        vi mod_fastdfs.conf
        ##include http.conf 找到这个在前面加一个#,因为我安装的fastDFS版本没有http.conf这个配置文件,所以加个#说明不引用这个配置文件
        url_have_group_name = true ,location /group1/M00这里我指定了分组group1,所以这里要设置为true

nginx开启:/usr/local/nginx/sbin/nginx,网页输入192.168.7.237,看看能否正常访问nginx首页

打开网页输入:192.168.7.237/group1/M00/00/00/wKgH7VTxa4uAftqwAAAFptd1tno98.conf,就可以访问了

我配置的就这些了,没有设置权限的什么



作者: fashchina    时间: 2015-03-02 10:36
回复 9# fashchina
就下面3步
1、./configure --prefix=/usr/local/nginx --add-module=/opt/fastdfs-nginx-module/src

2、        location /M00 {
                        root /home/fastdfs/storage/data;
                        ngx_fastdfs_module;
                }


3、ln -s /home/fastdfs/storage/data  /home/fastdfs/storage/data/M00
作者: FILERF    时间: 2015-03-02 10:42
回复 13# fashchina


    192.168.7.237/M00/00/00/wKgH7VTxa4uAftqwAAAFptd1tno98.conf,你没有设置组,所以只能这样访问
作者: fashchina    时间: 2015-03-02 10:46
回复 14# FILERF
有其他交流方式吗,比如QQ,这样交流相对比较慢,谢谢了。

   
作者: FILERF    时间: 2015-03-02 10:54
回复 15# fashchina


    公司禁止聊Q,都没下载.....
作者: fashchina    时间: 2015-03-02 11:14
有谁可以解决我的问题呀。
作者: FILERF    时间: 2015-03-02 11:29
回复 18# fashchina


    要不你重新安装一个linux系统,重新安装一次,我用的是centos6.4  64位,如果需要我将需要的东西上传一下
作者: friendly63    时间: 2015-08-03 14:28
最后怎么解决的。
我现在也遇到这个问题,同一个目录下,有的文件可以通过web方式访问,有的不行。





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2