使用curl在apache Web服务器中PUT或DELETE http查询

时间:2017-07-11 05:14:58

标签: apache http put http-method

我正在尝试一个非常基本的实验,并且不确定我哪里出错了。

我的任务是在我的linux机器上使用CURL命令尝试HTTP查询,如PUT,GET,DELETE,POST。

在apache服务器上我有

httpd -v
Server version: Apache/2.2.15 (Unix)
Server built:   Feb 22 2013 12:01:55

我正在使用基本的apache服务(不打算为此目的使用PHP或CGI)。

我能够做到

curl  -X GET http://example.com/test/test1
curl  http://example.com/test/

但无法做到

  1. PUT / POST,(我确实在access_log中看到了一个日志条目,但没有任何反应)

    curl -T 1.1 http://example.com/test/ 405方法不允许

    不允许的方法

    URL /test/1.1不允许使用请求的方法PUT。

    <小时/>

    Apache / 2.2.15端口80

  2. 甚至不删除。

    curl -X DELETE http://example.com/test/1 405方法不允许

    不允许的方法

    URL / test / 1不允许使用请求的方法DELETE。

    <小时/>

    Apache / 2.2.15端口80
  3. 我尝试在httpd.conf中添加以下部分

    <Directory />
        AllowOverride All
        <Limit GET HEAD POST PUT DELETE OPTIONS>
            Order Allow,Deny
            Allow from all
        </Limit>
    </Directory>
    

    但这没有帮助。 (尝试/ var / www / html作为目录) 有没有人知道为什么它不适合我?

    注意: - 为了清楚说明,我使用的是基本的http配置,没有花哨的东西。只是想尝试这些HTTP查询,看看它是如何进行的。

0 个答案:

没有答案