nginx如何配置vue項目history的路由模式(非根目錄)
vue的路由分為兩種hash和history,hash路由雖然不需要做太多的配置但是url地址上會有一個很丑的#號。
而history模式的路由不會有這個#號但是帶來的問題卻是刷新頁面之后會404找不到頁面,原因是spa單頁面是通過js來進行跳轉的。
瀏覽器根據(jù)路由地址是找不到服務器上相關的文件的,所以這里需要進行相應的服務器配置。
這里我選用的是nginx服務器
vue項目中
vue.config.js

router.js

然后npm run build打包。
nginx相關的配置
server {
listen 81;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location ^~/test {
#root /test/; #項目路徑
index index.html;
try_files $uri $uri/ /test/index.html; #匹配不到任何靜態(tài)資源,跳到同一個index.html
error_page 404 /test/index.html;//404頁面跳到同一個index.html
}nginx目錄
項目是放在nginx服務器根目錄下的test文件夾下的

啟動nginx瀏覽器訪問localhost:81/test/
選擇到其中一個二級頁面進入頁面后刷新沒有報404!??!大功告成!!!

補充:
nginx的相關操作
開啟:在nginx安裝的根目錄運行cmd執(zhí)行nginx命令
停止:nginx -t
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
基于node+vue實現(xiàn)簡單的WebSocket聊天功能
最近學習了一下websocket的即時通信,感覺非常的強大,這里我用node啟動了一個服務進行websocket鏈接,然后再vue的view里面進行了鏈接,進行通信,廢話不多說,直接上代碼吧2020-02-02
vue中nextTick函數(shù)和react類似實現(xiàn)代碼
Vue 3 中的 nextTick 主要通過 Promise 實現(xiàn)異步調度,返回一個 Promise 對象,這篇文章主要介紹了vue中nextTick函數(shù)和react類似實現(xiàn)代碼,需要的朋友可以參考下2024-04-04
Vue創(chuàng)建項目后沒有webpack.config.js(vue.config.js)文件的解決
這篇文章主要介紹了Vue創(chuàng)建項目后沒有webpack.config.js(vue.config.js)文件的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-01-01

