Как разрешить запрос файла PUT на сервере Nginx?

Я использую приложение, которое должноPUT файл на HTTP-сервере. Я использую Nginx в качестве сервера, но получаю405 Not Allowed ошибка назад. Вот пример теста с cURL:

curl -X PUT \
-H 'Content-Type: application/x-mpegurl' \
-d /Volumes/Extra/playlist.m3u8 http://xyz.com

И что я получаю от Nginx:


405 Not Allowed

405 Not Allowed
nginx/1.1.19


Что мне нужно сделать, чтобы позволить?PUT

Любые подсказки были бы потрясающими!

Ответы на вопрос(2)

Решение Вопроса

такие как PUT, DELETE, MKCOL, COPY и MOVE, вам нужно скомпилировать nginx с помощью (HttpDavModule./configure --with-http_dav_module). Проверьтеnginx -V во-первых, может быть, у вас уже есть (HttpDavModuleЯ установил nginx из репозитория Debian, и у меня уже есть модуль).

Затем измените ваш nginx-config следующим образом:

location / {
    root     /var/www;
    dav_methods  PUT;
}

Вы можете получить больше информации оЗапись документов nginx для модуля HttpDavModule.

 Alexander Pravdin21 дек. 2015 г., 04:52
Что делать, если я неНе нужно создавать файлы, просто использовать дополнительные методы HTTP?
 Green11 окт. 2017 г., 11:08
Безразлично»т работа,405 Not Allowed
 LtWorf16 апр. 2018 г., 10:47
PUT - это метод HTTP, а не webdav.
 fnkr03 мая 2018 г., 09:15
@LtWorf Doesn 'Не имеет значения, если вы хотите, чтобы nginx обработал запрос, вам нужно использовать HttpDavModule - или переслать запрос в другой бэкэнд, например, через proxy_pass. В противном случае nginx вернет 405 Not Allowed.
 dadasign25 нояб. 2017 г., 21:08
Если вы неЕсли вы хотите, чтобы ваш запрос обрабатывался dav_methods, и хотите использовать методы PUT или DELETE, вы должны убедиться, что эти запросы не соответствуют модулю индекса, а try_files, т.е.: try_files $ uri /index.php$is_args$args; в случае типичной установки с PHP

405 Not Allowed это ты неу вас нет разрешения на запись файлов в место назначенияреPUTING. Если у вас естьHttpDavModule и все еще получаю эту ошибку, убедитесь, что выдали nginx разрешения на запись, где вы 'реPUTв файлах.

Ваш ответ на вопрос