nginx部署vue項(xiàng)目,新窗口頁面報(bào)錯(cuò)404(避免入坑)

項(xiàng)目的大概情

vue項(xiàng)目(網(wǎng)站項(xiàng)目和網(wǎng)站的后臺(tái)管理項(xiàng)目),同時(shí)部署在nginx的html文件下,后臺(tái)管理項(xiàng)目模塊要實(shí)現(xiàn)預(yù)覽功能,在本次開發(fā)完沒有問題,部署在linu服務(wù)器上后,預(yù)覽頁面顯示404
文件位置

image.png

解決辦法

1.首先配置nginx的default.conf文件中添加后臺(tái)的location

location /admin {
        alias   /usr/share/nginx/html/admin/;
        index  index.html index.htm;
        try_files $uri $uri/ /admin/index.html;
 }

添加后default.conf文件

server {
    listen       80;
    server_name  localhost;
    location / {
        root   /usr/share/nginx/html/;
        index  index.html index.htm;
    }
    location /admin {
        alias   /usr/share/nginx/html/admin/;
        index  index.html index.htm;
        try_files $uri $uri/ /admin/index.html;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

注意

1.新添加的location中文件路徑?jīng)]有用root而使用alias,使用alias后面的路徑一定要添加 "/",root可有可無。
2.添加try_files $uri $uri/ /admin/index.html;代碼

新窗口預(yù)覽打開使用路由跳轉(zhuǎn),vue router使用了history模式,由于history模式的鏈接url是偽靜態(tài),需要rewrite url規(guī)則來支持。按照vue-router官網(wǎng)的辦法
https://router.vuejs.org/zh/guide/essentials/history-mode.html#后端配置例子,添加改固定代碼try_files $uri $uri/ /index.html,而我這邊的項(xiàng)目在admin文件下所以修改為index.html。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容