找回密码
 立即注册

QQ登录

只需一步,快速开始

Discuz! 大附件无法下载的解决办法(nginx、apache、lighttpd)

故障描述:在nginx、apache、lighttpd环境下,上传大附件50m以上附件出现下载时502、500等错误,附件无法下载。
适用版本:Discuz!x2-x3.1
解决流程:

1.打开论坛的配置文件config/config_global.php ,
 找到以下代码:
  1. $_config['download']['xsendfile']['type'] =0;
复制代码

修改成
  1. $_config['download']['xsendfile']['type'] =1;
复制代码

启用 X-Sendfile 功能0=close 1=nginx 2=lighttpd 3=apache
2.找到
  1. $_config['download']['xsendfile']['dir'] = '/down/';
复制代码

修改成
  1. $_config['download']['xsendfile']['dir'] = '/data/attachment/forum/';
复制代码

3.保存文件,后台更新缓存。

备注:什么是 X-Sendfile?
X-Sendfile 是一种将文件下载请求由后端应用转交给前端 web 服务器处理的机制,它可以消除后端程序既要读文件又要处理发送的压力,从而显著提高服务器效率,特别是处理大文件下载的情形下。
X-Sendfile 通过一个特定的 HTTP header 来实现:在 X-Sendfile 头中指定一个文件的地址来通告前端 web 服务器。当 web 服务器检测到后端发送的这个 header 后,它将忽略后端的其他输出,而使用自身的组件(包括 缓存头 和 断点重连 等优化)机制将文件发送给用户。
本教程由无限星辰工作室独家撰写提供,转载请注明出处,谢谢.

本教程由无限星辰工作室CRX349独家整理和提供,转载请注明地址,谢谢。本文地址:https://www.xmspace.net/thread-152-1-1.html
无限星辰工作室  好集导航 Discuz全集下载  星辰站长网  集热爱361  一品文学  手机小游戏合集   海外空间网 星辰api  星辰支付二维码管理平台 阿里云服务器 腾讯云服务器
服务Discuz!建站|DiscuzQ配置|二开|小程序|APP|搬家|挂马清理|防护|Win/Linux环境搭建|优化|运维|
服务理念:专业 诚信 友好QQ842062626 服务项目 Q群315524225

发表于 2014-3-30 23:56:36 | 显示全部楼层 |阅读模式

回复 | 使用道具 举报

该帖共收到 0 条回复!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

美图秀

    • fastadmin 后台界面使用字段数组类型
    • Discuz!x3.5 修改标题高亮颜色
    • Discuz!x3.5 应用中心 下载应用一直下载中
    • 帖子定时显示
    • 论坛辅助审核
拖动客服框
Online Service
点击这里给我发消息
点击这里联系我们
微信扫一扫
在线客服
快速回复 返回顶部 返回列表