我正在尝试一个非常基本的实验,并且不确定我哪里出错了。
我的任务是在我的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/
但无法做到
PUT / POST,(我确实在access_log中看到了一个日志条目,但没有任何反应)
curl -T 1.1 http://example.com/test/ 405方法不允许
URL /test/1.1不允许使用请求的方法PUT。
<小时/>
Apache / 2.2.15端口80
甚至不删除。
curl -X DELETE http://example.com/test/1 405方法不允许
URL / test / 1不允许使用请求的方法DELETE。
<小时/>
Apache / 2.2.15端口80
我尝试在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查询,看看它是如何进行的。