Nginx靜態資源POST請求返回405狀態

2021-07-16 20:02:25 字數 1038 閱讀 6713

同事給了乙個json請求,在http介面測試工具中post請求結果返回405狀態,get請求則返回資料。搜了一番發現返回405是因為apache、iis、nginx等絕大多數web伺服器,都不允許靜態檔案響應post請求。

試了網上的好幾種方法,下面這個受用,通過upstream轉換靜態檔案接收的post請求到get方式

upstream static_resource 

server

error_page 405 =200

@405

; location @405

server 

}

同時修改upstream中server,再次請求返回狀態由405變成200

upstream static_resource
下面備註下網傳的方法,此方法我配置後無效

error_page   405 =200

@405

; location @405

此方法配置後返回狀態由405變成302

location /
此方法未嘗試

修改nginx原始碼目錄下src/http/modules/ngx_http_static_module.c,將以下**注釋,按照原來的編譯引數,重新編譯安裝nginx

*/或者按照原來的編譯引數 ./configuer make 不執行make install

cp  $nginx_dir/sbin/nginx  $nginx_dir/sbin/nginx.bak

cp ./objs/nginx $nginx_dir/sbin/nginx

$nginx_dir/sbin/nginx -s reload

Nginx靜態資源POST請求返回405狀態

同事給了乙個json請求,在http介面測試工具中post請求結果返回405狀態,get請求則返回資料。搜了一番發現返回405是因為apache iis nginx等絕大多數web伺服器,都不允許靜態檔案響應post請求。試了網上的好幾種方法,下面這個受用,通過upstream轉換靜態檔案接收的po...

Nginx 請求靜態資源警告型別錯誤

今天專案在上線的時候,遇到乙個 bug,前端頁面在請求 css 靜態資源的時候,提示警告檔案型別為 text plain。而我們需要的是 text css 格式的檔案,導致頁面 css 載入不出來。在網上各種搜尋以後,大致都是這種辦法 在 nginx 配置檔案中新增以下兩行 include mime...

nginx配置靜態資源

http請求 server location project1 error page 500 502 503 504 50x.html location 50x.html 此時訪問www.test.com 進入location 訪問www.test.com project1 進入location p...