【发布时间】:2019-10-03 22:37:57
【问题描述】:
为什么我只在来自 CentOS 7 vps 服务器的 put 请求 API 上收到 403 禁止错误(而 get/post 运行良好)?
同一部分在共享托管服务器上和本地主机上都可以正常工作。
我正在使用“Nginx + Varnish + Apache”
每当我尝试执行任何 PUT 请求时,都会得到以下响应:
禁止 您无权访问此服务器上的 /api/path/to/my/api。
【问题讨论】:
-
PUT、PATCH 等请求在默认情况下不受支持 - 尝试使用 POST/GET(您几乎可以用这些来做同样的事情)。
-
您可以从您的路线文件中添加一条不起作用的路线吗?
-
为什么要同时使用3个反向代理?
-
@Namoshek 从 VPS 获得最佳性能。这三者的组合可以提供总服务器的 65%,而 Apache 仅提供 35%。
-
亲爱的@JCode,您能告诉我为什么默认不支持 PUT、PATCH 吗?不过,我通过 POST 请求调用它们暂时解决了问题。