国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務(wù)器 > Web服務(wù)器 > 正文

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

2024-09-01 13:44:49
字體:
供稿:網(wǎng)友

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

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


[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 /index.html.<P>
<HR>
<ADDRESS>Apache/1.3.37 Server at Port 80</ADDRESS>
</BODY>
</HTML>

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

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


[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>

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

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


server
{
listen 80;
server_name ;
index index.html index.htm index.php;
root /opt/htdocs;
if (-d $request_filename)
{
rewrite ^/(.*)([^/])$ $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,即可

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 凌云县| 乡宁县| 金秀| 定结县| 榆中县| 武宁县| 张家口市| 中方县| 基隆市| 丰台区| 湾仔区| 左贡县| 开阳县| 商丘市| 万年县| 大化| 七台河市| 台北县| 赤壁市| 喀什市| 阳谷县| 武安市| 从化市| 米脂县| 黎平县| 衡水市| 桦甸市| 上蔡县| 定安县| 若尔盖县| 广元市| 平乐县| 衡阳市| 双桥区| 石楼县| 嘉鱼县| 汶川县| 黑水县| 荃湾区| 达日县| 阳原县|