Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

DX2开启X-sendfile后和Nginx的Expire冲突,导致图片不能用附件下载的方式下载

[复制链接]
ilang 发表于 2011-8-11 10:46:39 | 显示全部楼层 |阅读模式
我的服务器使用nginx1.1.0
X-sendfile设置如下

  1.         location /down {
  2.         internal;
  3.         alias    /home/data/bbs/data/attachment/forum;
  4.         }
复制代码
静态文件Expires设置如下
  1. location ~* \.(gif|jpg|jpeg|png|bmp|ico|css|js|swf)$
  2.         {
  3.             access_log off;
  4.             expires 30d;
  5.             FileETag on;
  6.             etag_format "%X%X";
  7.         }
复制代码
config_global.php附件下载设置如下:
  1. $_config['download']['readmod'] = 4;
  2. $_config['download']['xsendfile']['type'] = '1';
  3. $_config['download']['xsendfile']['dir'] = '/down/';
复制代码
现出现这个问题,就是但凡出现在Exipres设置里的文件类型,都无法通过附件的方式下载,但是图片可以直接显示在论坛里,把鼠标移动到图片上以后,出现”下载附件“的链接,点击后就显示找不到附件。如果从Expires设置里去掉相应的后缀,就不会出现这个问题,请官方查看一下具体是什么原因引起的
 楼主| ilang 发表于 2011-8-11 19:29:28 | 显示全部楼层
请官方人员帮忙解决一下
回复

使用道具 举报

 楼主| ilang 发表于 2011-8-12 17:26:58 | 显示全部楼层
官方人员怎么不出现呢
回复

使用道具 举报

 楼主| ilang 发表于 2011-8-15 16:58:17 | 显示全部楼层
顶上来
回复

使用道具 举报

shelley1 发表于 2011-8-15 17:00:57 | 显示全部楼层
帮定一下
回复

使用道具 举报

 楼主| ilang 发表于 2011-8-16 12:40:09 | 显示全部楼层
还是没解决
回复

使用道具 举报

 楼主| ilang 发表于 2011-8-18 00:42:03 | 显示全部楼层
:'(:'(:'(
回复

使用道具 举报

 楼主| ilang 发表于 2011-8-19 23:39:52 | 显示全部楼层
:(:(
回复

使用道具 举报

 楼主| ilang 发表于 2011-8-22 08:45:18 | 显示全部楼层
还没解决呢
回复

使用道具 举报

 楼主| ilang 发表于 2011-8-28 22:38:35 | 显示全部楼层
自己解决了,在forum_attachment.php找到
  1. $type = intval($xsendfile['type']);
复制代码
在底下加上
  1.         if($isimage){
  2.                 $type = 0;
  3.         }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2023-2-7 12:57 , Processed in 0.052174 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2022, Tencent Cloud.

快速回复 返回顶部 返回列表