五步教你用Nginx部署Vue項目及解決動態(tài)路由刷新404問題
期末月前本來部署過一次,昨天部署的時候發(fā)現(xiàn)又給忘了,而且出了很多問題,在這統(tǒng)一匯總一下。
步驟一:改端口
在vue.config.js下的devServer把host改成服務(wù)器的地址
步驟二: 打包
用npm run build
打包,最后是這樣的,并且目錄下多了個dist文件夾
步驟三:將dist文件夾上傳到服務(wù)器上
我用的xshell,沒辦法上傳文件夾,所以我是壓縮成rar用rz上傳再在服務(wù)器上解壓的,至于linux怎么解壓rar,看這如何在Linux系統(tǒng)中解壓rar文件
肯定有更好的方法,但是我還沒找到。解壓后長這樣
步驟四:修改nginx.conf(重中之重)
這一步很關(guān)鍵,設(shè)置不好可能出現(xiàn)頁面403或404報錯。
首先,用nginx -t
找到nginx.conf的具體路徑
接下來開始編輯這個文件,下圖這個地方要改成當(dāng)前操作用戶的用戶名,不然可能部署之后打開頁面報錯403。
接下來,將1部分改成解壓后的dist存放位置
2和3是解決路由刷新報錯404的問題
try_files $uri $uri/ @router; location @router { rewrite ^.*$ /index.html last; }
步驟五:重啟nginx
systemctl restart nginx
然后就能正常打開頁面啦
總結(jié)
到此這篇關(guān)于五步教你用Nginx部署Vue項目及解決動態(tài)路由刷新404問題的文章就介紹到這了,更多相關(guān)Nginx部署Vue及動態(tài)路由刷新404內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue中使用?Aplayer?和?Metingjs?添加音樂插件的方式
這篇文章主要介紹了Vue中使用?Aplayer?和?Metingjs?添加音樂插件,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-08-08Vue+Node實現(xiàn)大文件上傳和斷點續(xù)傳
文件上傳在很多項目中都用的到,如果是幾M的很快就傳送完畢,如果是大文件呢?本文將利用Vue+Node實現(xiàn)大文件上傳和斷點續(xù)傳,感興趣的可以了解一下2022-04-04使用Vue3和Plotly.js打造一個3D圖在線展示的實現(xiàn)步驟
三維網(wǎng)格圖廣泛應(yīng)用于科學(xué)可視化、醫(yī)學(xué)成像、工程設(shè)計等領(lǐng)域,用于展示復(fù)雜的數(shù)據(jù)結(jié)構(gòu)和空間分布,本文給大家介紹了使用Vue3和Plotly.js打造一個3D圖在線展示的實現(xiàn)步驟,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下2024-07-07Vue 動態(tài)路由的實現(xiàn)及 Springsecurity 按鈕級別的權(quán)限控制
這篇文章主要介紹了Vue 動態(tài)路由的實現(xiàn)以及 Springsecurity 按鈕級別的權(quán)限控制的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09