最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nginx部署vue頁(yè)面白屏或刷新404問(wèn)題解決

 更新時(shí)間:2023年10月25日 10:25:47   作者:YG·玉方  
最近部署vue項(xiàng)目后發(fā)現(xiàn)刷新頁(yè)面會(huì)404,本文就來(lái)介紹一下nginx部署vue頁(yè)面白屏或刷新404問(wèn)題解決,具有一定的參考價(jià)值,感興趣的可以了解一下

項(xiàng)目場(chǎng)景:

將vue項(xiàng)目打包部署到nginx上面運(yùn)行

問(wèn)題描述

問(wèn)題一:運(yùn)行時(shí)頁(yè)面白屏。

問(wèn)題二:頁(yè)面可以正常顯示,當(dāng)刷新頁(yè)面的時(shí)候頁(yè)面報(bào)404錯(cuò)誤。

原因分析:

頁(yè)面白屏分析:我們可以先查看一下nginx下的 logs/error.log 日志文件,確定我的問(wèn)題是因?yàn)轫?xiàng)目打包時(shí)候路勁配置問(wèn)題。

頁(yè)面404分析:我們?cè)趯?vue項(xiàng)目打包部署時(shí),地址欄的地址只是 vue的路由,并不是真正的文件目錄地址。所有的路由都是依賴(lài)于 SPA單頁(yè)應(yīng)用的index.html,所以當(dāng)我們?cè)谒⑿聲r(shí),按照地址欄的地址,找不到對(duì)應(yīng)的文件,就產(chǎn)生404。

解決方案:

頁(yè)面白屏解決:

配置vue項(xiàng)目根目錄下的vue.config.js文件,代碼如下:

const { defineConfig } = require('@vue/cli-service')

// 打包配置
module.exports = {
  transpileDependencies: true, // 配置需要被 Babel 轉(zhuǎn)譯的依賴(lài)項(xiàng)。
  publicPath: process.env.NODE_ENV === 'production' ? '/dist/' : './',
  outputDir: "dist", //輸出文件目錄
  assetsDir: "static", //靜態(tài)資源文件名稱(chēng)
  productionSourceMap: false, //去除打包后js的map文件
  lintOnSave: false,
  runtimeCompiler: false,//去掉console

  // 解決跨域
  devServer: {
    host:"127.0.0.1:xxxx",// 以上的ip和端口是我們本機(jī)的;下面為需要跨域的
    proxy: { //配置跨域 		
      '/api': {
        target: " ", //這里后臺(tái)的地址模擬的;應(yīng)該填寫(xiě)你們真實(shí)的后臺(tái)接口
        ws: true,
        secure: false, // 如果是https接口,需要配置這個(gè)參數(shù)
        changOrigin: true, //允許跨域
        pathRewrite: {
          '^/api': '' //請(qǐng)求的時(shí)候使用這個(gè)api就可以
        }
      }
    },
    historyApiFallback: true,
  }
}

頁(yè)面404解決:

配置nginx中conf目錄下的nginx.conf文件,代碼如下:

location /dist {
	alias html/dist;
	index  index.html index.htm;
	try_files  $uri $uri/ /dist/index.html;
}

location @router {
	rewrite ^.*$ /dist/index.html;
}

解釋?zhuān)寒?dāng)我們?cè)L問(wèn)一個(gè)地址為 http://localhost:8056/dist/AssetChanges的時(shí)候先通過(guò)alias 確定路徑 html/dist,然后通過(guò)try_files配置,首先會(huì)在html/dist下去找 $uri,也就是login這個(gè)文件,這個(gè)時(shí)候因?yàn)闆](méi)有l(wèi)ogin文件,就會(huì)去找 $uri/ ,也就是 /login/ 這個(gè)文件目錄,如果還是沒(méi)找到,就會(huì)將其重定向到 @router,在定義的 @router 里,我們將其都指向 /dist 文件夾下的 index.html。這樣就成功解決問(wèn)題

到此這篇關(guān)于nginx部署vue頁(yè)面白屏或刷新404問(wèn)題解決的文章就介紹到這了,更多相關(guān)nginx部署vue 404內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • nginx打印請(qǐng)求頭日志方法(親測(cè)可用)

    nginx打印請(qǐng)求頭日志方法(親測(cè)可用)

    之前想用nginx打印收到的請(qǐng)求的請(qǐng)求頭,但是只找到打印請(qǐng)求體的,沒(méi)有打印請(qǐng)求頭的,本文就來(lái)介紹一下nginx打印請(qǐng)求頭日志方法,感興趣的可以了解一下
    2023-11-11
  • Nginx進(jìn)階實(shí)用配置(壓縮、代理、限流、請(qǐng)求合并)

    Nginx進(jìn)階實(shí)用配置(壓縮、代理、限流、請(qǐng)求合并)

    這篇文章主要介紹了Nginx進(jìn)階實(shí)用配置,包括壓縮、代理、限流、請(qǐng)求合并,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2026-04-04
  • nginx的zabbix 5.0安裝部署的方法步驟

    nginx的zabbix 5.0安裝部署的方法步驟

    之前大家可能經(jīng)常會(huì)基于apache去部署zabbix,但是這樣會(huì)偶爾遇到一些問(wèn)題,今天小編就帶大家操作一下基于nginx的zabbix5.0的部署。感興趣的可以了解一下
    2021-07-07
  • Nginx 中文域名配置詳解及實(shí)現(xiàn)

    Nginx 中文域名配置詳解及實(shí)現(xiàn)

    這篇文章主要介紹了Nginx中 文域名配置詳解及實(shí)現(xiàn)的相關(guān)資料,Nginx虛擬主機(jī)上綁定一個(gè)帶中文域名但是不能跳轉(zhuǎn),這里給大家說(shuō)下如何實(shí)現(xiàn),需要的朋友可以參考下
    2016-12-12
  • Nginx中多種負(fù)載均衡策略配置的實(shí)戰(zhàn)指南

    Nginx中多種負(fù)載均衡策略配置的實(shí)戰(zhàn)指南

    在當(dāng)今高并發(fā)、大流量的互聯(lián)網(wǎng)應(yīng)用中,單臺(tái)服務(wù)器往往難以承受巨大的訪問(wèn)壓力,負(fù)載均衡作為解決這一問(wèn)題的關(guān)鍵技術(shù),能夠?qū)⒄?qǐng)求分發(fā)到多臺(tái)服務(wù)器上,本文將深入探討Nginx負(fù)載均衡的各種策略和配置方法,大家可以根據(jù)需要進(jìn)行選擇
    2025-10-10
  • Nginx隱藏式跳轉(zhuǎn)(瀏覽器URL跳轉(zhuǎn)后保持不變)

    Nginx隱藏式跳轉(zhuǎn)(瀏覽器URL跳轉(zhuǎn)后保持不變)

    這篇文章主要介紹了Nginx隱藏式跳轉(zhuǎn)(瀏覽器URL跳轉(zhuǎn)后保持不變),需要的朋友可以參考下
    2022-04-04
  • Nginx域名轉(zhuǎn)發(fā)使用場(chǎng)景代碼實(shí)例

    Nginx域名轉(zhuǎn)發(fā)使用場(chǎng)景代碼實(shí)例

    這篇文章主要介紹了Nginx域名轉(zhuǎn)發(fā)使用場(chǎng)景代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Ubuntu安裝Nginx全過(guò)程(在線安裝&源碼編譯安裝)

    Ubuntu安裝Nginx全過(guò)程(在線安裝&源碼編譯安裝)

    介紹了在Ubuntu 20.04上安裝Nginx的兩種方式:apt安裝和源碼編譯安裝,apt安裝簡(jiǎn)單,但模塊有限;源碼編譯安裝可以自定義模塊,更靈活
    2025-03-03
  • 如何用nginx配置wordpress的方法示例

    如何用nginx配置wordpress的方法示例

    這篇文章主要介紹了如何用nginx配置wordpress的方法示例,詳細(xì)的介紹了配置步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • 使Nginx服務(wù)器支持中文URL的相關(guān)配置詳解

    使Nginx服務(wù)器支持中文URL的相關(guān)配置詳解

    這篇文章主要介紹了使Nginx服務(wù)器支持中文URL的相關(guān)配置方法,搜索引擎方面Google目前對(duì)中文URL的支持度也很好,需要的朋友可以參考下
    2016-01-01

最新評(píng)論

桦甸市| 施甸县| 灌阳县| 定兴县| 彰化县| 稻城县| 扬州市| 文昌市| 买车| 明光市| 泽库县| 湘潭县| 五寨县| 分宜县| 湟中县| 郑州市| 邹城市| 闵行区| 寿宁县| 乡城县| 礼泉县| 巴中市| 蓬安县| 红原县| 平顶山市| 天峻县| 奎屯市| 喀什市| 新闻| 麻江县| 平顶山市| 济宁市| 吕梁市| 石柱| 弥勒县| 台江县| 广德县| 朝阳市| 工布江达县| 绵竹市| 鞍山市|