web-dev-qa-db-fra.com

Activer toutes les méthodes HTTP sur Apache

J'ai configuré un serveur Web Apache complètement clair (version 2.4.7) sur Ubuntu Server 14.04.1 LTS.

Je souhaite activer d'autres méthodes HTTP telles que PUT et DELETE à des fins de test. J'ai édité mon fichier /etc/Apache2/Apache2.conf et ajouté la directive

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

avant de redémarrer Apache.

Cependant, si j'utilise Telnet et que je tape OPTIONS / HTTP/1.0, je ne récupère que Allow: GET,HEAD,POST,OPTIONS, et non les méthodes que je voulais telles que PUT. Que dois-je faire pour activer ces méthodes?

5
user1049697

Les méthodes PUT et DELETE sont activées par défaut et ne sont utilisables qu'avec handlers.

Exemple

> a2enmod actions ; service Apache2 reload

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