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

nginx部署vue頁面白屏或刷新404問題解決

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

項目場景:

將vue項目打包部署到nginx上面運行

問題描述

問題一:運行時頁面白屏。

問題二:頁面可以正常顯示,當(dāng)刷新頁面的時候頁面報404錯誤。

原因分析:

頁面白屏分析:我們可以先查看一下nginx下的 logs/error.log 日志文件,確定我的問題是因為項目打包時候路勁配置問題。

頁面404分析:我們在將 vue項目打包部署時,地址欄的地址只是 vue的路由,并不是真正的文件目錄地址。所有的路由都是依賴于 SPA單頁應(yīng)用的index.html,所以當(dāng)我們在刷新時,按照地址欄的地址,找不到對應(yīng)的文件,就產(chǎn)生404。

解決方案:

頁面白屏解決:

配置vue項目根目錄下的vue.config.js文件,代碼如下:

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

// 打包配置
module.exports = {
  transpileDependencies: true, // 配置需要被 Babel 轉(zhuǎn)譯的依賴項。
  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和端口是我們本機的;下面為需要跨域的
    proxy: { //配置跨域 		
      '/api': {
        target: " ", //這里后臺的地址模擬的;應(yīng)該填寫你們真實的后臺接口
        ws: true,
        secure: false, // 如果是https接口,需要配置這個參數(shù)
        changOrigin: true, //允許跨域
        pathRewrite: {
          '^/api': '' //請求的時候使用這個api就可以
        }
      }
    },
    historyApiFallback: true,
  }
}

頁面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)我們訪問一個地址為 http://localhost:8056/dist/AssetChanges的時候先通過alias 確定路徑 html/dist,然后通過try_files配置,首先會在html/dist下去找 $uri,也就是login這個文件,這個時候因為沒有l(wèi)ogin文件,就會去找 $uri/ ,也就是 /login/ 這個文件目錄,如果還是沒找到,就會將其重定向到 @router,在定義的 @router 里,我們將其都指向 /dist 文件夾下的 index.html。這樣就成功解決問題

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

相關(guān)文章

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

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

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

    Nginx實現(xiàn)動靜分離的示例代碼

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

    詳解nginx basic auth配置踩坑記

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

    CentOS下編譯、安裝與配置nginx

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論