gpt4 book ai didi

Nginx静态文件响应POST请求 提示405错误的解决方法

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Nginx静态文件响应POST请求 提示405错误的解决方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

例1:用linux下的curl命令发送POST请求给Apache服务器上的HTML静态页 。

  。

复制代码代码如下:

[root@localhost ~]# curl -d 11=1 //www.zzvips.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.zzvips.com Port 80</ADDRESS>   
    </BODY>   
</HTML>  

  。

例2:用linux下的curl命令发送POST请求给nginx服务器上的HTML静态页 。

  。

复制代码代码如下:

[root@localhost ~]# curl -d 11=1 //www.zzvips.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.zzvips.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;         
        fastcgi_pass  127.0.0.1:10080;    
        fastcgi_index index.php;    
    }    
}   

  。

当然也可以修改nginx源代码来解决 修改源代码,重新编译安装nginx 编辑nginx源代码 。

  。

复制代码代码如下:

[root@localhost ~]# vim src/http/modules/ngx_http_static_module.c   

  。

修改: 找到下面一段注释掉 。

  。

复制代码代码如下:

/*   
if (r->method & NGX_HTTP_POST)   
{   
    return NGX_HTTP_NOT_ALLOWED;   
}   
*/   

然后按照原来的编译参数,重新编译安装nginx,即可 。

最后此篇关于Nginx静态文件响应POST请求 提示405错误的解决方法的文章就讲到这里了,如果你想了解更多关于Nginx静态文件响应POST请求 提示405错误的解决方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com