web-dev-qa-db-ja.com

ApacheですべてのHTTPメソッドを有効にします

Ubuntu Server 14.04.1 LTS上に完全に単純なApache Webサーバー(バージョン2.4.7)をセットアップしました。

いくつかのテスト目的で、PUTDELETEなどの他のHTTPメソッドを有効にします。 /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などの必要なメソッドは返されません。これらの方法を有効にするにはどうすればよいですか?

5
user1049697

PUTおよびDELETEメソッドはデフォルトで有効になっており、handlersでのみ使用できます。

> a2enmod actions ; service Apache2 reload

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