我正在使用一个需要的应用程序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 得到的结果是:
<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>
我需要做什么才能允许PUT
?
任何线索都会很棒!
要添加 HTTP 和 WebDAV 方法,例如 PUT、DELETE、MKCOL、COPY 和 MOVE,您需要使用以下命令编译 nginxHttpDavModule
(./configure --with-http_dav_module
)。查看nginx -V
首先,也许你已经拥有了HttpDavModule
(我从 Debian 存储库安装了 nginx,并且已经有了该模块 https://wiki.debian.org/Nginx#Recap_of_the_different_modules_in_every_package_.28starting_Squeeze-Backports.29).
然后像这样更改你的 nginx-config:
location / {
root /var/www;
dav_methods PUT;
}
您可以获取更多信息HttpDavModule 的 nginx 文档条目 http://nginx.org/en/docs/http/ngx_http_dav_module.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)