В «Докувики» все медиафайлы (изображения) закачиваются с помощью PHP-скрипта для того, чтобы проверить ограничения доступа и в случае масштабирования изображений. Это требует больше ресурсов, чем просто закачка их самим веб-сервером. Некоторые серверы позволяют перехватить доставку у скрипта, коль скоро он произвёл свои проверки. Это делается путём отправки определённых HTTP-заголовков. Какие именно должны быть заголовки, зависит от самого веб-сервера.
Эта опция включает посылку таких заголовков. Замечание: если вы укажете неверное значение, ваши изображения и другие медиафайлы могут перестать работать.
Допустимы следующие значения:
Значение | Результат |
---|---|
0 | Заголовки не посылаются, все данные доставляются с помощью самой «Докувики» |
1 | Используется пропрайтерный заголовок lighttpd (для lighttpd перед релизом 1.5) |
2 | Используется стандартный заголовок X-Sendfile |
3 | Используется проприетарный заголовок Nginx |
Для поддержки X-SendFile в Apache вам нужен mod_xsendfile. Затем добавьте директивы XSendFile on
и XSendFilePath PATH
, например, к вашей конфигурации VirtualHost
. PATH
для XSendFilePath
— это путь к каталогу данных вашей установки «Докувики».
Ускоренные загрузки в nginx возможны только с URI. Настройте местоположение для вашего каталога данных относительно корня вики.
location ~ ^/dokuwiki/data/ { internal; root /public; }
Опция internal
защищает путь от удалённого доступа. Если каталог данных не является подкаталогом веб-корня, вы можете использовать alias
вместо этого.
location ~ ^/dokuwiki/.*\.php { root /public; # FastCGI options... } location ~ ^/dokuwiki/data/ { internal; alias /private/data/; # note the trailing slash }
Предупреждение: изменение этой опции может привести к непредсказуемому поведению системы.