DokuWiki

It's better when it's simple

Инструменты пользователя

Инструменты сайта


ru:config:xsendfile

Настройки: xsendfile

В «Докувики» все медиафайлы (изображения) закачиваются с помощью PHP-скрипта для того, чтобы проверить ограничения доступа и в случае масштабирования изображений. Это требует больше ресурсов, чем просто закачка их самим веб-сервером. Некоторые серверы позволяют перехватить доставку у скрипта, коль скоро он произвёл свои проверки. Это делается путём отправки определённых HTTP-заголовков. Какие именно должны быть заголовки, зависит от самого веб-сервера.

Эта опция включает посылку таких заголовков. Замечание: если вы укажете неверное значение, ваши изображения и другие медиафайлы могут перестать работать.

  • Тип данных: числовой
  • Значение по умолчанию: 0 (выключено)

Допустимы следующие значения:

Значение Результат
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
}

ПредупреждениеПредупреждение: изменение этой опции может привести к непредсказуемому поведению системы.

См. также

ru/config/xsendfile.txt · Последнее изменение: 2023-03-29 09:27 — Aleksandr

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki