====== 配置设置: 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 你需要 [[https://github.com/nmaier/mod_xsendfile/|mod_xsendfile]]. 然后添加 ''XSendFile on'' 和 ''XSendFilePath PATH'' 指令到 (例如) 你的 ''VirtualHost'' 配置. ''XSendFilePath'' 的 ''PATH'' 应该是你的Dokuwiki安装到data目录的路径。 在[[http://wiki.nginx.org/XSendfile|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 } {{:config:warning.png }} **警告**: 更改本选项可能导致不可预料的行为。