学习交流

当前位置 /首页/母婴教育/学习交流/列表

405错误的解决方法

可能在现实生活中很多人都不会405错误的解决方法,遇到时又很麻烦,所以,下面小编就为大家带来一篇关于javaWeb中405错误的解决方法。

405错误的解决方法

操作方法

(01)例1:用linux下的curl命令发送POST请求给Apache服务器上的HTML静态页. 代码如下:[root@localhost ~]# curl -d 11=1    <!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 /.<P>          <HR>          <ADDRESS>Apache/1.3.37 Server at Port 80</ADDRESS>      </BODY>   </HTML>

405错误的解决方法 第2张

(02)例2:用linux下的curl命令发送POST请求给nginx服务器上的HTML静态页. 代码如下:[root@localhost ~]# curl -d 11=1    <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>

405错误的解决方法 第3张

(03)但在有些应用中,需要使静态文件能够响应POST请求。对于Nginx,可以修改配置文件,改变“405错误”为“200 ok”,并配置location来解决,方法如下:. 代码如下:server    {        listen  80;        server_name ;        index ;        root  /opt/htdocs;        if (-d $request_filename)        {            rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;        }        error_page  405 =200 @405;        location @405        {            root  /opt/htdocs;        }        location ~ .*        {            include conf/;                fastcgi_pass  ;            fastcgi_index ;        }    }

405错误的解决方法 第4张

(04)当然也可以修改nginx源代码来解决修改源代码,重新编译安装nginx编辑nginx源代码. 代码如下:[root@localhost ~]# vim src/http/modules/ngx_http_static_module.c

405错误的解决方法 第5张

(05)修改: 找到下面一段注释掉. 代码如下:/*   if (r->method & NGX_HTTP_POST)   {      return NGX_HTTP_NOT_ALLOWED;   }   */

405错误的解决方法 第6张

(06)最后按照原来的编译参数,重新编译安装nginx,即可。

405错误的解决方法 第7张
TAG标签:​​​​ #