Używam aplikacji, która potrzebuje PUT
pliku na serwerze HTTP. Używam Nginx jako serwera, ale otrzymuję z powrotem błąd 405 Not Allowed
. Oto przykład testu z dyni:Jak mogę zezwolić na żądanie pliku PUT na serwerze Nginx?
curl -X PUT \
-H 'Content-Type: application/x-mpegurl' \
-d /Volumes/Extra/playlist.m3u8 http://xyz.com
I co mam wracać z Nginx:
<html>
<head><title>405 Not Allowed</title></head>
<body bgcolor="white">
<center><h1>405 Not Allowed</h1></center>
<hr><center>nginx/1.1.19</center>
</body>
</html>
Co muszę zrobić, aby umożliwić PUT
?
Wszelkie wskazówki będą niesamowite!
Co zrobić, jeśli nie potrzebuję tworzyć plików, tylko po to, aby skorzystać z dodatkowych metod odczytywania protokołu HTTP? –
Nie działa, '405 Niedozwolone' – Green
Jeśli nie chcesz, aby twoje żądanie było obsługiwane przez dav_methods i chcesz używać metod PUT lub DELETE, upewnij się, że te żądania nie są dopasowane przez moduł indeksu, ale przez try_files, tj: try_files $ uri /index.php$is_args$args; w przypadku typowej konfiguracji z PHP – dadasign