国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 东城区| 丹巴县| 怀安县| 商河县| 桐城市| 巴塘县| 绥江县| 梧州市| 宝山区| 玉屏| 枣庄市| 额尔古纳市| 江都市| 中宁县| 谷城县| 平果县| 和政县| 阜宁县| 沙河市| 伊宁县| 水富县| 沈丘县| 兰溪市| 高台县| 醴陵市| 朔州市| 隆子县| 南昌县| 敦煌市| 阿克苏市| 五大连池市| 彰化市| 沂南县| 夏河县| 永济市| 年辖:市辖区| 张家口市| 贵港市| 永和县| 青河县| 芜湖县|