例1:用linux下的curl命令发送POST请求给Apache服务器上的HTML静态页
代码如下:
[root@localhost ~]# curl -d 11=1 //www.Vevb.com/index.html
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML>
<HEAD>
<TITLE>405 Method Not Allowed</TITLE>
</HEAD>
<BODY>
<H1>Method Not Allowed</H1>
The requested method POST is not allowed for the URL /index.html.<P>
<HR>
<ADDRESS>Apache/1.3.37 Server at www.Vevb.com Port 80</ADDRESS>
</BODY>
</HTML>
例2:用linux下的curl命令发送POST请求给nginx服务器上的HTML静态页
代码如下:
[root@localhost ~]# curl -d 11=1 //www.Vevb.com/index.htm
<html>
<head><title>405 Not Allowed</title></head>
<body bgcolor="white">
<center><h1>405 Not Allowed</h1></center>
<hr><center>nginx/1.2.0</center>
</body>
</html>
但在有些应用中,需要使静态文件能够响应POST请求。
对于Nginx,可以修改nginc.conf配置文件,改变“405错误”为“200 ok”,并配置location来解决,方法如下:
代码如下:
server
{
listen 80;
server_name www.Vevb.com;
index index.html index.htm index.php;
root /opt/htdocs;
if (-d $request_filename)
{
rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
}
error_page 405 =200 @405;
location @405
{
root /opt/htdocs;
}
location ~ .*/.php?$
{
include conf/fcgi.conf;
新闻热点
疑难解答