Apache屎债、IIS盆驹、Nginx等絕大多數(shù)web服務(wù)器躯喇,都不允許靜態(tài)文件響應(yīng)POST請求,否則會返回“HTTP/1.1 405 Method not allowed”錯誤。
解決方案如下:
error_page 405 =200 @405;
location @405 {
proxy_method GET;
proxy_pass http://localhost:8090;
}
- proxy_method :
GET
將405
報錯的method
改為GET
- proxy_pass:
http://localhost:8090
轉(zhuǎn)發(fā)域名
案例
上面案例本人親測有效。
搜索發(fā)現(xiàn)棕诵,很多人的解決方式如下:
server {
listen 80;
server_name 域名;
location /{
root /www/文件目錄;
index index.html index.htm index.php;
error_page 405 =200 http://$host$request_uri;
}
}
即加一句
error_page 405 =200 http://$host$request_uri;
但是博主測試時价脾,并未能解決問題侨把。405倒是沒有了秋柄,但卻發(fā)生了新問題,請求超時笨触。如果哪位大拿路過粗俱,并且知道原因及解決方案寸认,還請不吝賜教偏塞。