dav_methods

Директива `dav_methods` указывает, какие HTTP-методы разрешены для функции WebDAV (Web Distributed Authoring and Versioning) в NGINX. — NGINX HTTP Core

dav_methods
httpserverlocation
Синтаксисdav_methods method1 method2 ...;
По умолчаниюnone
Контекстhttp, server, location
МодульNGINX HTTP Core
Аргументы1+

Описание

Директива `dav_methods` используется для определения набора HTTP-методов, которые разрешены при взаимодействии клиентов с ресурсами через WebDAV. Эта директива имеет ключевое значение для управления правами доступа к ресурсам, которые изменяются посредством HTTP-запросов. Разрешая конкретные методы, такие как `GET`, `PUT`, `DELETE` и `PROPFIND`, администратор может контролировать, какие действия клиенты могут выполнять на сервере, повышая тем самым как безопасность, так и функциональность. Например, если директива настроена так, чтобы разрешать `PUT`, клиенты смогут загружать файлы, тогда как запрет `DELETE` помешает им удалять файлы. Такая тонкая настройка прав необходима для сервисов, которые активно используют WebDAV, позволяя серверу соответствующим образом реагировать в зависимости от метода взаимодействия. Директива может принимать один или несколько аргументов, которые соответствуют HTTP-методам, которые вы хотите разрешить, что делает её гибкой при настройке прав. По сути, директива `dav_methods` применяется в контекстах `http`, `server` или `location` и может быть критически важна для того, чтобы позволять только требуемые HTTP-действия, тем самым эффективно защищая ваши службы WebDAV.

Пример конфига

location /dav {
    dav_methods PUT DELETE PROPFIND;
}

Убедитесь, что указанные методы поддерживаются модулем WebDAV; в противном случае клиенты могут получать ошибки.

Добавление слишком большого количества HTTP-методов может привести к потенциальным рискам безопасности, если ими неправильно управлять.