国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue打包之后的項目在nginx的部署404,以及無法跳轉(zhuǎn)路由問題

這篇具有很好參考價值的文章主要介紹了vue打包之后的項目在nginx的部署404,以及無法跳轉(zhuǎn)路由問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

路徑都對,項目路由本地也能正常訪問,但是部署后加路由地址404。其實就是nginx配置的問題。知乎上一位大哥的解決辦法:vue-cli打包之后的項目在nginx的部署404,以及無法跳轉(zhuǎn)路由問題 - 知乎

問題其實就是路由沒有重定向。更簡單的配置方式就是try_files $uri $uri/ /index.html; ?#定向訪問路徑

vue打包后路由失效,vue.js,nginx,javascript

?

以下詳細說明一下try_files和rewrite區(qū)別

try_files 指令用于在 Nginx 中處理請求時嘗試多個文件或路徑。常見的使用場景是在單頁應(yīng)用程序(SPA)中,將所有請求都指向主頁(如 index.html),然后由前端路由進行處理。

以下是一個使用 try_files 指令的示例配置:

nginx
server {
? ? listen 8082;
? ? server_name localhost;
? ? root /path/to/your/static/files; # 指定靜態(tài)文件的根目錄

? ? location / {
? ? ? ? try_files $uri $uri/ /index.html;
? ? }
}
在這個配置中:

使用 listen 指令指定要監(jiān)聽的端口。
使用 server_name 指令設(shè)置服務(wù)器的名稱(在此示例中為 localhost)。
使用 root 指令指定靜態(tài)文件的根目錄。你需要將 /path/to/your/static/files 替換為實際的靜態(tài)文件路徑。
在 location / 塊中,我們使用 try_files 指令進行請求處理。
$uri 表示原始請求的文件路徑。
$uri/ 表示原始請求文件路徑加上斜杠后的路徑(用于處理目錄請求)。
/index.html 表示如果前面的兩個路徑都不存在,則將請求轉(zhuǎn)發(fā)到 index.html 文件。 這樣,在單頁應(yīng)用程序中,所有的請求都會被轉(zhuǎn)發(fā)到 index.html,然后由前端路由進行處理。
請根據(jù)你的實際情況修改配置中的根目錄和其他相關(guān)參數(shù),以適應(yīng)你的項目需求。

rewrite 指令用于在 Nginx 中重寫 URL。它可以修改客戶端請求的 URI,或者將請求重定向到其他位置。

以下是 rewrite 指令的一些常見用法示例:

重寫指定路徑:

nginx
location /old-path {
? ? rewrite ^/old-path/(.*)$ /new-path/$1 break;
}
這個配置將把所有 /old-path/ 開頭的請求重寫到 /new-path/,并將原始路徑中的內(nèi)容保留。

重定向到新的 URL:

nginx
location /redirect-me {
? ? rewrite ^/redirect-me$ http://example.com/new-location permanent;
}
這個配置將 /redirect-me 路徑的請求重定向到 http://example.com/new-location,并使用 permanent 參數(shù)表示永久重定向。

使用正則表達式進行 URL 重寫:

nginx
location ~ ^/category/([a-z]+)$ {
? ? rewrite ^/category/([a-z]+)$ /products?category=$1 last;
}
這個配置將匹配 /category/ 后跟小寫字母的路徑,并將其重寫為 /products?category=,后面跟著匹配到的小寫字母作為參數(shù)。

請注意,以上只是 rewrite 指令的一些基本示例用法。實際應(yīng)用中,你可能需要根據(jù)具體需求使用更復(fù)雜的正則表達式模式或結(jié)合其他指令來進行重寫操作。具體用法取決于你的需求和配置環(huán)境。文章來源地址http://www.zghlxwxcb.cn/news/detail-633830.html

到了這里,關(guān)于vue打包之后的項目在nginx的部署404,以及無法跳轉(zhuǎn)路由問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Vue項目nginx服務(wù)器部署刷新頁面404錯誤

    最近想自己做點小項目練手,前端用的是vue框架,用nginx當(dāng)做服務(wù)器來部署。但是當(dāng)部署完成后,遇到了刷新頁面和打開新頁面報404錯誤的問題 問題就像上面描述的一樣,刷新頁面和打開新頁面都是報404錯誤。 先說最終解決辦法,在nginx的配置文件的location中改一下設(shè)置方式

    2024年02月17日
    瀏覽(24)
  • 404 not found nginx(dist打包后,刷新和跳轉(zhuǎn)都是404 not found nginx的問題) 解決方案(打包發(fā)布在服務(wù)器)

    404 not found nginx(dist打包后,刷新和跳轉(zhuǎn)都是404 not found nginx的問題) 解決方案(打包發(fā)布在服務(wù)器)

    當(dāng)我們執(zhí)行了yarn run build之后,生成dist文件 我們將代碼放入nginx-1.24.0下面的html中 然后我們就配置conf文件下的nginx.conf ?配置方面不介紹了,主要問題是因為沒有加這句話 ?問題分析 index index.htm index.html; index 就是根目錄,也就是只識別“/”結(jié)尾的,輸入不存在或者刷新頁面

    2024年02月08日
    瀏覽(25)
  • 使用nginx方向代理部署Vue項目刷新頁面404的問題解決

    部署出現(xiàn)的問題為:由于項目中使用的vue router 項目直接使用node環(huán)境部署項目,在同一個路由如: 192.168.1.30:/home刷新瀏覽器正常 nginx部署刷新不出現(xiàn)404 /nginx not found 如何解決? 以下是我的想法:似乎是nginx代理使其直接訪問文件,而沒有使項目的路由生效從而正確加載資源 這

    2024年02月07日
    瀏覽(30)
  • nginx 部署vue項目,頁面白屏或者頁面刷新出現(xiàn)404問題

    將vue項目打包部署到nginx上面運行 問題一: 運行時頁面白屏。 問題二: 頁面可以正常顯示,當(dāng)刷新頁面的時候頁面報404 錯誤。 頁面白屏分析: 我們可以先查看一下nginx下的 logs/error.log 日志文件,確定我的問題是因為項目打包時候路勁配置問題。 頁面404分析 :我們在將

    2024年02月15日
    瀏覽(27)
  • nginx 部署vue項目,路由模式為history時,頁面刷新404問題

    nginx 部署vue項目,路由模式為history時,頁面刷新404問題

    nginx部署vue項目,文件放在html下的dist文件夾中 nginx.conf 文件中,server 里配置文件的位置、請求跨域等信息 在啟動項目后因為配置的是root,首先是找不到html下面的sys-test文件夾,再經(jīng)過配置修改為alias配置后,刷新又會報404錯誤,最終配置為如下,成功解決 因為打包部署后,

    2023年04月08日
    瀏覽(27)
  • nginx: 部署前端項目的詳細步驟(vue項目build打包+nginx部署)

    nginx: 部署前端項目的詳細步驟(vue項目build打包+nginx部署)

    目錄 第一章 前言 第二章 準備工作 2.1 項目打包理解 2.1.1 打包命令 2.1.2 理解npm run serve/dev 和 npm run build命令 2.2 nginx參數(shù)配置理解 2.2.1 nginx常用基本命令 2.2.2 默認配置 2.2.3?搭建不同網(wǎng)站的站點 2.2.4 禁止訪問的目錄以及一鍵申請SSL證書驗證目錄相關(guān)設(shè)置 2.2.5 根據(jù)文件類型設(shè)置

    2024年02月04日
    瀏覽(30)
  • Vue項目如何打包并部署(nginx)

    Vue項目如何打包并部署(nginx)

    使用場景: 我們常使用前后端分離項目時,會需要將前端vue打包然后部署。 一.打包 vue項目其實可以直接通過一下語句進行打包: 默認打包情況如下: 當(dāng)我們需要將打包名稱以及靜態(tài)資源位置進行修改時便需要進行相應(yīng)的配置: 1.首先在項目根目錄下創(chuàng)建vue.config.js文件 配置內(nèi)容

    2023年04月26日
    瀏覽(92)
  • vue項目打包發(fā)布到Nginx后無法訪問后端接口解決辦法
  • Centos7通過nginx+tomcat部署Vue+SpringBoot項目(超詳細步驟,從nginx+tomcat安裝到Vue+SpringBoot打包配置+nginx.conf)

    Centos7通過nginx+tomcat部署Vue+SpringBoot項目(超詳細步驟,從nginx+tomcat安裝到Vue+SpringBoot打包配置+nginx.conf)

    目錄 一丶前言 二、安裝nginx 1.準備nginx 2.服務(wù)器上傳nginx 3.解壓nginx? 4.安裝相關(guān)依賴庫 5.編譯nginx 6.啟動nginx 7.訪問nginx? 8.安裝成系統(tǒng)服務(wù) 三、安裝Tomcat 1.安裝JDK(如果安裝并配置環(huán)境變量了可以略過) 2.準備Tomcat 3.服務(wù)器上傳tomcat 4.解壓tomcat? 5.啟動tomcat 6.訪問tomcat 7.設(shè)置

    2024年02月05日
    瀏覽(26)
  • 記錄使用nginx部署靜態(tài)資源流程,以及遇到的訪問靜態(tài)資源404問題

    記錄使用nginx部署靜態(tài)資源流程,以及遇到的訪問靜態(tài)資源404問題

    將網(wǎng)站靜態(tài)資源(HTML,JavaScript,CSS,img等文件)與后臺應(yīng)用分開部署實現(xiàn) 動靜分離 ,提高用戶訪問靜態(tài)代碼的速度,降低對后臺應(yīng)用訪問,減輕后臺服務(wù)器的壓力。 這里我選擇放在了 html文件夾 下,(也可以放在和html文件夾同級,或其它位置 打開 conf文件夾 打開總配置文

    2024年02月08日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包