欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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的路由,并不是真正的文件目錄地址。所有的路由都是依賴于 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)譯的依賴項(xiàng)。
  publicPath: process.env.NODE_ENV === 'production' ? '/dist/' : './',
  outputDir: "dist", //輸出文件目錄
  assetsDir: "static", //靜態(tài)資源文件名稱
  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;
}

解釋:當(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搭建RTMP視頻點(diǎn)播、直播、HLS服務(wù)器

    利用nginx搭建RTMP視頻點(diǎn)播、直播、HLS服務(wù)器

    本文主要介紹了利用nginx搭建RTMP視頻點(diǎn)播、直播、HLS服務(wù)器,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Nginx實(shí)現(xiàn)動(dòng)靜分離的示例代碼

    Nginx實(shí)現(xiàn)動(dòng)靜分離的示例代碼

    Nginx動(dòng)靜分離是旨在將靜態(tài)頁(yè)面與動(dòng)態(tài)頁(yè)面或靜態(tài)內(nèi)容接口與動(dòng)態(tài)內(nèi)容接口分開(kāi),本文主要介紹了Nginx實(shí)現(xiàn)動(dòng)靜分離的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • 詳解nginx basic auth配置踩坑記

    詳解nginx basic auth配置踩坑記

    本篇文章主要介紹了詳解nginx basic auth配置踩坑記,nginx的basic auth配置由ngx_http_auth_basic_module模塊提供,對(duì)HTTP Basic Authentication協(xié)議進(jìn)行了支持,感興趣的小伙伴們可以參考一下
    2018-07-07
  • CentOS下編譯、安裝與配置nginx

    CentOS下編譯、安裝與配置nginx

    nginx可以使用各平臺(tái)的默認(rèn)包來(lái)安裝,本文是介紹使用源碼編譯安裝與配置,希望對(duì)大家熟悉nginx能夠有所幫助。
    2016-06-06
  • nginx-ingress-controller日志持久化方案的解決

    nginx-ingress-controller日志持久化方案的解決

    這篇文章主要介紹了nginx-ingress-controller日志持久化方案的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Linux 系統(tǒng) nginx 服務(wù)器安裝及負(fù)載均衡配置詳解

    Linux 系統(tǒng) nginx 服務(wù)器安裝及負(fù)載均衡配置詳解

    nginx(engine x) 是一個(gè) 高性能 的 HTTP 和 反向代理 服務(wù)器、郵件代理服務(wù)器以及通用的 TCP/UDP 代理服務(wù)器。這篇文章主要介紹了Linux 系統(tǒng) nginx 服務(wù)器安裝及負(fù)載均衡配置詳解,需要的朋友可以參考下
    2019-07-07
  • nginx實(shí)現(xiàn)單主機(jī)多域名映射的項(xiàng)目實(shí)踐

    nginx實(shí)現(xiàn)單主機(jī)多域名映射的項(xiàng)目實(shí)踐

    本文主要介紹了nginx實(shí)現(xiàn)單主機(jī)多域名映射的項(xiàng)目實(shí)踐,配置不同的子域名映射到不同的內(nèi)部服務(wù)端口,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-02-02
  • 前端部署項(xiàng)目后nginx轉(zhuǎn)發(fā)接口404(頁(yè)面正常)詳解

    前端部署項(xiàng)目后nginx轉(zhuǎn)發(fā)接口404(頁(yè)面正常)詳解

    一個(gè)網(wǎng)站項(xiàng)目,肯定是避免不了404頁(yè)面的,下面這篇文章主要給大家介紹了關(guān)于前端部署項(xiàng)目后nginx轉(zhuǎn)發(fā)接口404(頁(yè)面正常)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • nginx之virtual host虛擬主機(jī)的配置實(shí)現(xiàn)

    nginx之virtual host虛擬主機(jī)的配置實(shí)現(xiàn)

    虛擬主機(jī)(vhost)技術(shù)允許一臺(tái)物理服務(wù)器托管多個(gè)獨(dú)立網(wǎng)站或應(yīng)用,每個(gè)虛擬主機(jī)擁有獨(dú)立的域名、配置文件等,實(shí)現(xiàn)資源隔離管理,Nginx服務(wù)器通過(guò)配置文件實(shí)現(xiàn)虛擬主機(jī)設(shè)置,感興趣的可以了解一下
    2024-11-11
  • nginx代理參數(shù)proxy_pass的實(shí)現(xiàn)

    nginx代理參數(shù)proxy_pass的實(shí)現(xiàn)

    proxy_pass參數(shù)用于配置反向代理,本文主要介紹了nginx代理參數(shù)proxy_pass的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-04-04

最新評(píng)論