Vue打包程序部署到Nginx 點(diǎn)擊跳轉(zhuǎn)404問題
Vue打包程序部署到Nginx 點(diǎn)擊跳轉(zhuǎn)404
我們講Vue打包后的程序 dist 目錄部署到Nginx服務(wù)中,在使用過程中,點(diǎn)擊了二級新的頁面;然后刷新就變成了404 無法找到目標(biāo)頁面問題。
原因是vue的項(xiàng)目為單頁應(yīng)用,通過Nginx服務(wù)部署找不到項(xiàng)目路由導(dǎo)致的無法跳轉(zhuǎn)路由配置頁面。所以要在nginx服務(wù)器配置對所有的路徑或者文件夾進(jìn)行跳轉(zhuǎn)。
重定向到首頁index下,這樣就都能找到路由了
location / {
? ? ? ?# 需要指向下面的@router否則會出現(xiàn)vue的路由在nginx中刷新出現(xiàn)404
? ? ? ?try_files $uri $uri/ @router;
? ? ? ?index index.html;
?}
?
location @router {
? ? ? ?#對應(yīng)上面的@router,主要原因是路由的路徑資源并不是一個真實(shí)的路徑,所以無法找到具體的文件
? ? ? ?#因此需要rewrite到index.html中,然后交給路由在處理請求資源
? ? ? ?rewrite ^.*$ /index.html last;
}Vue打包后,用后端接口報(bào)錯304、404
問題描述
后端打包部署成功以后,更換了地址信息,前端修改vue.config,js中代理跨域的配置,但是前端打包后出現(xiàn)接口報(bào)錯304、404
解決辦法
在axios請求中修改配置對象baseURL:
baseURL: process.env.NODE_ENV === "development" ? "" : "http://112.74.72.92:8085"
位置如下圖:

總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
淺談Vue使用Cascader級聯(lián)選擇器數(shù)據(jù)回顯中的坑
這篇文章主要介紹了淺談Vue使用Cascader級聯(lián)選擇器數(shù)據(jù)回顯中的坑,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10
vue 設(shè)置 input 為不可以編輯的實(shí)現(xiàn)方法
今天小編就為大家分享一篇vue 設(shè)置 input 為不可以編輯的實(shí)現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
vue項(xiàng)目從node8.x升級到12.x后的問題解決
這篇文章主要介紹了vue項(xiàng)目從node8.x升級到12.x后的問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
利用Vue.js實(shí)現(xiàn)checkbox的全選反選效果
最近用vue做了兩個項(xiàng)目,都需要實(shí)現(xiàn)全選反選的功能,所以想著記錄下分享給大家,方便自己或者有需要的朋友們參考講學(xué)習(xí),所以下面這篇文章主要介紹了利用Vue.js實(shí)現(xiàn)checkbox的全選反選效果,需要的朋友可以一起來學(xué)習(xí)學(xué)習(xí)。2017-01-01

