vueRouter history模式下 nginx配置

轉(zhuǎn)自https://www.cnblogs.com/Mr-Rshare/p/11543178.html
僅供自我學(xué)習(xí),侵刪

對于VUE的router[mode: history]模式(這里主要是為了去除鏈接上的"#")
開發(fā)的時(shí)候,一般都不出問題。是因?yàn)殚_發(fā)時(shí)用的服務(wù)器為node,Dev環(huán)境中已配置好了,

nginx運(yùn)行的時(shí)首頁沒有問題,鏈接也沒有問題,但在點(diǎn)擊刷新后,頁面就會(huì)顯示(404)

原配置:

 location / {
        root  /home/testhadoop/www/html;
        index index.html index.htm;
    }

解決方案如下:

方案一:
使用try_files

語法:try_files file1 [file2 ... filen] fallback

location / {
    root  /home/testhadoop/www/html;
    index index.html index.htm;
    try_files $uri $uri/ /index.html;
}

方案二:
使用try_files

location /{

    root  /home/testhadoop/www/html;
    index  index.html index.htm;

    if (!-e $request_filename) {
        rewrite ^/(.*) /index.html last;
        break;
    }
}

方案三:
使用error_page (一般不建議用, 404的方式會(huì)被第三方劫持)

location /{

    root  /home/testhadoop/www/html;
    index  index.html index.htm;

    error_page 404 /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ù)。

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