我已经在 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
PUT
和DELETE
方法默认启用,并且只能与一起使用handlers
。
例子
> a2enmod actions ; service apache2 reload
<Location />
Script PUT /handler.php
Script DELETE /handler.php
</Location>