欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nginx靜態(tài)文件響應(yīng)POST請求 提示405錯誤的解決方法

 更新時間:2013年04月30日 14:00:38   作者:  
Apache、IIS、nginx等絕大多數(shù)web服務(wù)器,都不允許靜態(tài)文件響應(yīng)POST請求,否則會返回“HTTP/1.1 405 Method not allowed”錯誤

例1:用linux下的curl命令發(fā)送POST請求給Apache服務(wù)器上的HTML靜態(tài)頁

復(fù)制代碼 代碼如下:

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

例2:用linux下的curl命令發(fā)送POST請求給nginx服務(wù)器上的HTML靜態(tài)頁

復(fù)制代碼 代碼如下:

[root@localhost ~]# curl -d 11=1 http://www.dbjr.com.cn/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>

但在有些應(yīng)用中,需要使靜態(tài)文件能夠響應(yīng)POST請求。
對于Nginx,可以修改nginc.conf配置文件,改變“405錯誤”為“200 ok”,并配置location來解決,方法如下:

復(fù)制代碼 代碼如下:

server   
{   
    listen  80;   
    server_name www.dbjr.com.cn;   
    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;   
    }   
}  

當(dāng)然也可以修改nginx源代碼來解決
修改源代碼,重新編譯安裝nginx
編輯nginx源代碼

復(fù)制代碼 代碼如下:

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

修改: 找到下面一段注釋掉

復(fù)制代碼 代碼如下:

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

然后按照原來的編譯參數(shù),重新編譯安裝nginx,即可

相關(guān)文章

  • Nginx 反向代理并緩存及緩存清除的方法

    Nginx 反向代理并緩存及緩存清除的方法

    本篇文章主要介紹了Nginx 反向代理并緩存及緩存清除的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • nginx處理http請求實例詳解

    nginx處理http請求實例詳解

    這篇文章主要介紹了nginx處理http請求實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • 完全卸載nginx以及安裝的超詳細步驟

    完全卸載nginx以及安裝的超詳細步驟

    由于之前下載太亂,找相關(guān)目錄半天找不對位置,所以決定卸載nginx并重新安裝,下面這篇文章主要給大家介紹了關(guān)于完全卸載nginx以及安裝的超詳細步驟,需要的朋友可以參考下
    2022-12-12
  • Crontab+Shell做Nginx日志切割腳本實例代碼

    Crontab+Shell做Nginx日志切割腳本實例代碼

    本篇文章主要介紹了Crontab+Shell做Nginx日志切割腳本實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 淺談Nginx 中的兩種限流方式

    淺談Nginx 中的兩種限流方式

    這篇文章主要介紹了淺談Nginx 中的兩種限流方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Nginx禁止指定UA訪問的方法

    Nginx禁止指定UA訪問的方法

    這篇文章主要介紹了Nginx禁止指定UA訪問的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • nginx反向代理proxy_pass遇到的死循環(huán)問題

    nginx反向代理proxy_pass遇到的死循環(huán)問題

    這篇文章主要介紹了nginx反向代理proxy_pass遇到的死循環(huán)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Nginx隱藏版本號的方法

    Nginx隱藏版本號的方法

    這篇文章主要介紹了Nginx隱藏版本號的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • nginx內(nèi)存池源碼解析

    nginx內(nèi)存池源碼解析

    內(nèi)存池是在真正使用內(nèi)存之前,預(yù)先申請分配一定數(shù)量的、大小相等(一般情況下)的內(nèi)存塊留作備用,接下來通過本文給大家介紹nginx內(nèi)存池源碼,本文通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2021-11-11
  • 詳解Nginx如何配置Web服務(wù)器的示例代碼

    詳解Nginx如何配置Web服務(wù)器的示例代碼

    這篇文章主要介紹了詳解 Nginx如何配置Web服務(wù)器的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04

最新評論