例1:用linux下的curl命令發送POST請求給Apache服務器上的HTML靜態頁
代碼如下:
[root@localhost ~]# curl -d 11=1 //www.49028c.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.49028c.com Port 80</ADDRESS>
</BODY>
</HTML>
例2:用linux下的curl命令發送POST請求給nginx服務器上的HTML靜態頁
代碼如下:
[root@localhost ~]# curl -d 11=1 //www.49028c.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.49028c.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;
新聞熱點
疑難解答