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

nginx部署vue項目,給訪問路徑加前綴的方法:vue.config.js配置publicPath和nginx配置alias

這篇具有很好參考價值的文章主要介紹了nginx部署vue項目,給訪問路徑加前綴的方法:vue.config.js配置publicPath和nginx配置alias。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

摘要

本文主要涉及到 Vue.js 項目部署在 Nginx 上的相關(guān)問題。其中,publicPath 選項可以用于設(shè)置 Vue.js 項目的訪問路徑前綴,alias 指令可以用于 Nginx 中將請求路徑映射到指定的文件系統(tǒng)路徑。同時,通過設(shè)置 Nginx 配置文件,可以將多個 Vue.js 項目部署在同一個域名下的不同路徑中。使用 alias 指令可以更加方便地管理多個 Vue.js 項目,并使配置文件更加簡潔易讀。

nginx部署vue項目,如何給訪問路徑加前綴

要在 Nginx 上部署 Vue.js 項目,并為訪問路徑加前綴,可以按照以下步驟操作:

  1. 首先,在 vue.config.js 中設(shè)置 publicPath 選項,例如將 publicPath 設(shè)置為 ‘/myapp’。

  2. 執(zhí)行 npm run build 命令,將項目打包生成靜態(tài)資源文件。

  3. 將打包生成的 dist 目錄中的靜態(tài)資源上傳到服務(wù)器的指定目錄,例如 /var/www/dist。

  4. 修改 Nginx 配置文件,將請求路徑加上前綴。假設(shè)你的 Vue.js 項目是部署在域名為 example.com ,可以用alias 來配置,而不是root。可以按照以下方式配置 Nginx:

    server {
        listen 80;
        server_name example.com;
        location /myapp {
            alias /var/www/dist;
            index index.html;
           try_files $uri $uri/ /index.html last;
        }
    }
    
  5. 重新加載 Nginx 配置文件,以使更改生效:

    sudo nginx -t # 檢查配置文件語法是否正確
    sudo systemctl reload nginx # 重新加載配置文件
    

完成以上步驟后,現(xiàn)在訪問 http://example.com/myapp/ 將會指向你部署的 Vue.js 項目。

vueConfig publicPath的作用

在 Vue.js 中,publicPath 是 vue.config.js 中一個重要的選項,它用于指定項目中的靜態(tài)資源的基本路徑。它的作用主要有以下幾點:

  1. 在部署應(yīng)用時,可以通過修改 publicPath 來指定部署的根目錄。例如,如果你要將應(yīng)用部署到 http://yourdomain.com/myapp/ 這個目錄下,就可以將 publicPath 設(shè)置為 ‘/myapp/’。

  2. 在使用 CDN 時,可以將 publicPath 設(shè)置為 CDN 的地址。這樣,當(dāng)項目中的靜態(tài)資源被引用時,它們將從 CDN 上加載,而不是從本地服務(wù)器上加載。

  3. 在開發(fā)時,可以將 publicPath 設(shè)置為相對路徑,以便在不同的環(huán)境中都能夠正確地加載靜態(tài)資源。

需要注意的是,publicPath 只會影響打包后生成的 index.html 中靜態(tài)資源的路徑,而不會影響開發(fā)環(huán)境中的路徑。因此,如果你在開發(fā)環(huán)境中使用了相對路徑來引用靜態(tài)資源,那么在打包后的代碼中,這些相對路徑可能會失效,需要使用 publicPath 來指定正確的路徑。

nginx 配置中 alias 和root的區(qū)別

在 Nginx 配置中,alias 和 root 都用于指定 web 服務(wù)器的根目錄。它們之間的主要區(qū)別在于如何處理 URI。

  • root 指令定義了文件在文件系統(tǒng)中的基本路徑,并將與請求 URI 的匹配部分組合起來構(gòu)成實際的文件路徑。例如,如果請求的 URI 是 /images/logo.png,并且 root 指令設(shè)置為 /var/www/html,則 Nginx 會在文件系統(tǒng)上尋找 /var/www/html/images/logo.png。如果請求的 URI 包含斜杠結(jié)尾,則 Nginx 會將其視為目錄,而不是文件,例如,/images/ 將在 /var/www/html/images/ 目錄下查找。
  • alias 指令也定義了文件在文件系統(tǒng)中的基本路徑,但與 root 不同,它將 URI 中的匹配部分替換為指定路徑。例如,如果請求的 URI 是 /images/logo.png,并且 alias 指令設(shè)置為 /var/www/data,則 Nginx 會在文件系統(tǒng)上尋找 /var/www/data/logo.png。

因此,alias 和 root 的主要區(qū)別在于它們?nèi)绾翁幚碚埱?URI。使用 root 指令可以將請求 URI 映射到文件系統(tǒng)上的路徑,而使用 alias 指令可以將請求 URI 映射到不同的文件系統(tǒng)路徑,從而提供更大的靈活性。文章來源地址http://www.zghlxwxcb.cn/news/detail-596337.html

到了這里,關(guān)于nginx部署vue項目,給訪問路徑加前綴的方法:vue.config.js配置publicPath和nginx配置alias的文章就介紹完了。如果您還想了解更多內(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ìn)行投訴反饋,一經(jīng)查實,立即刪除!

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

相關(guān)文章

  • vue前端開發(fā)中,通過vue.config.js配置和nginx配置,實現(xiàn)多個入口文件的實現(xiàn)方法

    由于vue為單頁面項目,通過控制組件局部渲染,main.js是整個項目唯一的入口,整個項目都在一個index.html外殼中。 若項目過大,會造成單頁面負(fù)載過重;同時,多頁面利于模塊獨立部署。 如果項目中不同的頁面需要不同的main.js和App.vue這樣就需要配置多個入口了。 要單獨將頁

    2024年01月22日
    瀏覽(30)
  • 解決:VUE nginx 部署 SSL https訪問 WebSocket 問題

    解決:VUE nginx 部署 SSL https訪問 WebSocket 問題

    報錯1. ?Failed to construct \\\'WebSocket\\\': An insecure WebSocket connection may not be initiated from a page loaded over HTTPS. 報錯2. 說明: http 是?ws:`ws://192.168.110.33:8080/websocket/${this.$store.state.user.name}` https 是 wss: `wss://alarm.shijiguorui.com:443/websocket/${this.$store.state.user.name}` 1. 服務(wù)nginx代理使用http 訪問 W

    2024年01月23日
    瀏覽(24)
  • nginx: 部署前端項目的詳細(xì)步驟(vue項目build打包+nginx部署)

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

    目錄 第一章 前言 第二章 準(zhǔn)備工作 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 默認(rèn)配置 2.2.3?搭建不同網(wǎng)站的站點 2.2.4 禁止訪問的目錄以及一鍵申請SSL證書驗證目錄相關(guān)設(shè)置 2.2.5 根據(jù)文件類型設(shè)置

    2024年02月04日
    瀏覽(29)
  • nginx部署本地項目如何讓異地公網(wǎng)訪問?服務(wù)器端口映射配置!

    nginx部署本地項目如何讓異地公網(wǎng)訪問?服務(wù)器端口映射配置!

    接觸過IIS或apache的小伙伴們, 對 nginx 是比較容易理解的, nginx有點類似,又有所差異,在選擇使用時根據(jù)自己本地應(yīng)用場景來部署使用即可。通過一些對比可能會更加清楚了解: 1 . nginx是輕量級,比apache占用更少的內(nèi)存以及資源 2 . apache對php支持較簡單,apache組件比nginx多

    2024年02月16日
    瀏覽(102)
  • Nginx部署Vue前端項目

    Nginx部署Vue前端項目

    目錄 一、安裝Nginx 1、安裝完成 2、啟動Nginx 3、問題 二、修改Nginx配置文件 系統(tǒng)環(huán)境:Mac Pro—10.15.7版本 Nginx版本:1.19.6 Nginx的配置文件目錄:/usr/local/etc/nginx Nginx的安裝目錄:/usr/local/Cellar/nginx 可能遇到的報錯一:nginx: [error] open() \\\"/usr/local/var/run/nginx.pid\\\" failed (2: No such file

    2024年02月11日
    瀏覽(21)
  • Nginx部署vue項目配置

    記錄一下 Nginx部署vue項目 user root; worker_processes 1; error_log /home/hongtu/web/logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; }

    2024年02月11日
    瀏覽(13)
  • Vue項目前端部署——nginx方式

    Vue項目前端部署——nginx方式

    隨便在網(wǎng)上找一篇文章,下載安裝之后,啟動nginx 在項目根目錄下 運行npm run build 進(jìn)行編譯打包 打包完成之后,在項目根目錄下會多一個dist目錄 因為使用到nginx進(jìn)行代理,所以vue.config.js里面的代理是不會生效的,我們使用nginx來配置反向代理,配置完成保存文件 使用service

    2024年02月12日
    瀏覽(23)
  • vue項目打包發(fā)布到Nginx后無法訪問后端接口解決辦法
  • Docker中的Nginx配置代理實現(xiàn)不同url訪問多個vue項目

    Docker中的Nginx配置代理實現(xiàn)不同url訪問多個vue項目

    本篇文章接上回Docker中的Nginx配置代理實現(xiàn)不同url訪問vue和springboot項目-CSDN博客 在上篇已經(jīng)實現(xiàn)可以訪問http://ip/qianduan? ?到我們的vue項目,但是有個問題就是如果多個vue項目在/assets/ 的靜態(tài)資源文件夾就無法設(shè)置, 我試過在nginx里面使用if,try_files,map等使其根據(jù)不同請求的

    2024年03月16日
    瀏覽(23)
  • Vue項目如何打包并部署(nginx)

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

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

    2023年04月26日
    瀏覽(92)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包