同事給了乙個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...