Eureka Wiki (易易维基)

本页面的其他翻译:

您的足迹: xsendfile

Config:xsendfile

配置设置: xsendfile

在DokuWiki中,所有媒体文件 (例如 images) 由PHP脚本分发,以检查约束以及在某些时候进行大小调整。这比单独使用WEB服务器更耗资源。有些WEB服务器在它完成检查后可以接管脚本分发。这通过发送特定的HTTP Header完成。Header本身依靠特定的WEB服务器。

该选项激活发送这些Header。注:如果你在这里用了错误的选项,你的图片和下载将不会起作用。

  • Type: Number
  • Default: 0

存在以下选项:

Value Result
0 不发送header, 所有数据由DokuWiki分发
1 使用了专有的lighttpd header (对于 lighttpd < 1.5)
2 使用一个标准的X-Sendfile header
3 使用专有的Nginx header

在Apache中支持 X-SendFile 你需要 mod_xsendfile. 然后添加 XSendFile onXSendFilePath PATH 指令到 (例如) 你的 VirtualHost 配置. XSendFilePathPATH 应该是你的Dokuwiki安装到data目录的路径。

nginx 中加速下载仅在URI时可以。配置你相对于wiki根目录的data目录的location:

location ~ ^/dokuwiki/data/ {
    internal;
    root /public;
}

internal 选项保护路径不被远程访问。如果data目录不是网站root的子目录,你可以使用alias

location ~ ^/dokuwiki/.*\.php {
    root /public;
    # FastCGI options...
}
location ~ ^/dokuwiki/data/ {
    internal;
    alias /private/data/; # note the trailing slash
}

警告: 更改本选项可能导致不可预料的行为。