在 Apache 上启用所有 HTTP 方法

在 Apache 上启用所有 HTTP 方法

我已经在 Ubuntu Server 14.04.1 LTS 上建立了一个完全普通的 Apache 网络服务器(版本 2.4.7)。

我想启用其他 HTTP 方法,例如PUT和,DELETE以进行一些测试。我编辑了我的/etc/apache2/apache2.conf文件并添加了指令

<Location />
   <LimitExcept GET HEAD POST OPTIONS DELETE PUT>
       Allow from all
   </LimitExcept>
</Location>

在重新启动 Apache 之前。

但是,如果我使用 Telnet 并键入,OPTIONS / HTTP/1.0我只得到Allow: GET,HEAD,POST,OPTIONS返回,而不是我想要的方法,例如PUT。我应该怎么做才能启用这些方法?

答案1

PUTDELETE方法默认启用,并且只能与一起使用handlers

例子

> a2enmod actions ; service apache2 reload

<Location />
 Script PUT /handler.php
 Script DELETE /handler.php
</Location>

相关内容