您的足迹: • 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 on
和 XSendFilePath PATH
指令到 (例如) 你的 VirtualHost
配置. XSendFilePath
的 PATH
应该是你的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 }