最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

server   
{   
    listen  80;   
    server_name www.fzitv.net;   
    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;  
}  
*/  

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

相關(guān)文章

  • Nginx多層代理配置方法

    Nginx多層代理配置方法

    這篇文章主要介紹了Nginx多層代理配置方法,此篇文章只給大家介紹nginx的多級代理配置代碼,需要的朋友可以參考下
    2017-08-08
  • Nginx實現(xiàn)瀏覽器可實時查看訪問日志的步驟詳解

    Nginx實現(xiàn)瀏覽器可實時查看訪問日志的步驟詳解

    我們經(jīng)常需要在頁面上實時查看nginx的日志輸出,并且能在頁面上顯示,那么下面小編就給大家說下怎么在瀏覽器上實時動態(tài)的查看nginx的訪問日志,有需要的朋友們可以參考借鑒。
    2016-09-09
  • 利用njs模塊在nginx配置中引入js腳本

    利用njs模塊在nginx配置中引入js腳本

    這篇文章主要給大家介紹了關(guān)于利用njs模塊在nginx配置中引入js腳本的相關(guān)資料,通過這個腳本實現(xiàn)一些更復雜的?nginx?配置功能,需要的朋友可以參考下
    2021-12-12
  • nginx網(wǎng)站服務如何配置防盜鏈(推薦)

    nginx網(wǎng)站服務如何配置防盜鏈(推薦)

    這篇文章主要介紹了nginx網(wǎng)站服務如何配置防盜鏈,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Nginx實現(xiàn)動態(tài)攔截非法訪問ip的方法

    Nginx實現(xiàn)動態(tài)攔截非法訪問ip的方法

    最近在訪問時不時會被暴力刷量,爬蟲和惡意攻擊導致數(shù)據(jù)庫,服務等癱瘓,所以本文介紹了在Nginx上實現(xiàn)一個動態(tài)攔截IP的方法,具體是當某個IP在1分鐘內(nèi)訪問超過60次時,將其加入Redis并攔截,攔截時間默認1天,需要的朋友可以參考下
    2025-02-02
  • Nginx性能優(yōu)化之Gzip壓縮設置詳解(最大程度提高頁面打開速度)

    Nginx性能優(yōu)化之Gzip壓縮設置詳解(最大程度提高頁面打開速度)

    這篇文章主要介紹了Nginx性能優(yōu)化之Gzip壓縮設置詳解(最大程度提高頁面打開速度),需要的朋友可以參考下
    2022-01-01
  • 使用Nginx、Nginx Plus抵御DDOS攻擊的方法

    使用Nginx、Nginx Plus抵御DDOS攻擊的方法

    DDOS 是一種通過大流量的請求對目標進行轟炸式訪問,導致提供服務的服務器資源耗盡進而無法繼續(xù)提供服務的攻擊手段。這篇文章主要介紹了使用Nginx、Nginx Plus抵御DDOS攻擊的方法,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Nginx根據(jù)url中的path動態(tài)轉(zhuǎn)發(fā)到upstream的實現(xiàn)

    Nginx根據(jù)url中的path動態(tài)轉(zhuǎn)發(fā)到upstream的實現(xiàn)

    這篇文章主要介紹了Nginx根據(jù)url中的path動態(tài)轉(zhuǎn)發(fā)到upstream的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • 前端必備Nginx配置詳解

    前端必備Nginx配置詳解

    這篇文章主要介紹了前端必備Nginx配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • nginx配置多個vue項目

    nginx配置多個vue項目

    這篇文章主要介紹了nginx配置多個vue項目的方法以及流程介紹,對此有需要的朋友參考下。
    2018-04-04

最新評論

金沙县| 灵山县| 前郭尔| 天长市| 通城县| 霍山县| 吕梁市| 岫岩| 涿州市| 大兴区| 格尔木市| 绥江县| 仁布县| 德庆县| 铁岭县| 蒲城县| 获嘉县| 隆化县| 泸州市| 兴安盟| 德保县| 乌审旗| 云梦县| 拜泉县| 福泉市| 中阳县| 青岛市| 汾西县| 新干县| 剑河县| 伊春市| 甘肃省| 武义县| 茂名市| 稻城县| 康定县| 孟连| 忻城县| 八宿县| 阳原县| 鹤岗市|