我當初報了這個405錯誤,再網上查了半天,他們都說什么是nginx部署不支持post訪問靜態資源。
但后面我發現我是因為另一個原因才導致的無法訪問。
我再vue中有使用devServer:{? ? proxy:{}? }進行路由轉發。
但是!!
在這個配置只有再開發環境中生效,當你將vue部署后就走不到這個配置當中,也就是說這里的路由轉發并不會生效。vue那個路由策略一般都是給開發調試使用的。
所以我們需要在nginx轉發里自己再寫一份轉發策略。
例如我再vue中的路由策略是:
我就需要再nginx配置文件當中“重寫這個策略”,讓nginx進行轉發:
后面我查了些,nginx部署確實不支持post訪問靜態資源,而此時我們進行nginx轉發后他會默認使用GET請求。但主要原因還是我們沒有重新編寫我們的路由策略。