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

關(guān)于部署vue項目在Linux上的兩種方式tomcat以及nignx(1)使用tomcat進(jìn)行部署

這篇具有很好參考價值的文章主要介紹了關(guān)于部署vue項目在Linux上的兩種方式tomcat以及nignx(1)使用tomcat進(jìn)行部署。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

阿丹有話說:

? ? ? ? 之前在寫spring-boot項目的時候是直接寫的jsp頁面直接打成war包來運(yùn)行。使用到了tomcat,而且簡單方便,但是美中不足就是動畫演示以及頁面沒有辦法做的非常美觀。自從開始寫前后端分離的項目(微服務(wù)等)之后,發(fā)現(xiàn)element-ui是真的好用?,F(xiàn)在想給vue的項目打包部署在自己的服務(wù)器上的時候發(fā)現(xiàn)了一些不一樣。經(jīng)過兩天的學(xué)習(xí)以及摸爬滾打 ,學(xué)到了一些心得。給大家總結(jié)出來一個文章。方便大家,也想讓大家少走一些彎路(和我一樣)。

? ? ? ? 我這邊給我的一個服務(wù)器重裝一下,以后專門用來前臺使用。

我發(fā)現(xiàn)在阿里云的服務(wù)器上可以直接選擇tomcat也自帶了nginx,那阿丹就不客氣啦!?

vue封裝并使用tomcat,vue,linux,tomcat,nginx,vue,java

tomcat與nginx的簡介

tomcat

Tomcat是一個開源的Java應(yīng)用服務(wù)器,它是一個Servlet容器,可以用來處理Java Servlet和JavaServer Pages(JSP)的請求。它的定位相當(dāng)于Apache服務(wù)器的擴(kuò)展,可以用來提供完整的JavaEE(Java Enterprise Edition)支持。Tomcat 的主要功能是連接HTTP協(xié)議,也可以充當(dāng)Web服務(wù)器。通俗來講就是Tomcat是一個Web應(yīng)用程序服務(wù)器,是將Java Servlet和JSP等動態(tài)網(wǎng)頁技術(shù)整合在一起形成的Java Web應(yīng)用服務(wù)器。它采用Java語言編寫,具有輕量級、性能高、易部署等特點(diǎn),能夠運(yùn)行跨平臺,廣泛應(yīng)用于Web開發(fā)和云計算平臺中。

nginx

Nginx是一款高性能、可靠性強(qiáng)的Web服務(wù)器和反向代理服務(wù)器。它起源于俄羅斯,并廣泛應(yīng)用于許多高流量的網(wǎng)站,如GitHub、Netflix和WordPress。Nginx之所以受歡迎,是因?yàn)樗捎昧耸录?qū)動的異步架構(gòu),通過多進(jìn)程和多線程進(jìn)行請求處理,使其能夠處理大量并發(fā)連接,同時還具有快速響應(yīng)、高可靠性、低內(nèi)存占用等優(yōu)點(diǎn)。除了作為Web服務(wù)器,Nginx還可以作為負(fù)載均衡器、反向代理、高速緩存、HTTP流媒體服務(wù)器等。相對于其他Web服務(wù)器,Nginx還有一個獨(dú)特的功能模塊化架構(gòu),允許用戶通過添加模塊來擴(kuò)展其功能。

vue項目打包

阿丹貼士:

? ? ? ? 不同的vue框架的打包部署指令不一樣。之前在使用 init webpack的時候使用的到的打包部署指令在git拉取的花褲衩框架上就不好使了。所以一定在在打包之前先提前搞清楚自己的框架是那種。這里我給大家提供三種常用的框架來供大家判斷。

  1. Vue-CLI:Vue-CLI是一個官方命令行工具,可以快速創(chuàng)建Vue項目,提供了多種打包方式的選項,如將項目打包成UMD、CommonJS或ESM模塊等。

  2. Nuxt.js:Nuxt.js是一個基于Vue.js的通用應(yīng)用框架,它提供了諸如自動化代碼拆分、服務(wù)端渲染等優(yōu)化功能,可以支持打包成為靜態(tài)網(wǎng)頁、服務(wù)器端應(yīng)用和單頁面應(yīng)用等不同的應(yīng)用類型。

  3. Quasar Framework:Quasar Framework是一個用于構(gòu)建響應(yīng)式移動端和Web應(yīng)用程序的綜合框架,它可以幫助您構(gòu)建不同類型的應(yīng)用程序,例如SPA、PWA和Electron應(yīng)用程序。Quasar還內(nèi)置了Webpack和相應(yīng)的打包方式,可以輕松構(gòu)建和部署應(yīng)用程序。

以上是部分常見的Vue項目打包方式及其對應(yīng)的框架,不同的打包方式適用于不同的應(yīng)用場景和需求,選擇適合自己項目的打包方式可以有效提高項目的性能和穩(wěn)定性。

????????Vue-CLI的打包方式: 使用以下命令將Vue項目打包成UMD模式: npm run build -- --formats umd

使用以下命令將Vue項目打包成CommonJS模式: npm run build -- --formats cjs

使用以下命令將Vue項目打包成ESM模式: npm run build -- --formats esm

????????Nuxt.js的打包方式: 使用以下命令將Nuxt.js項目打包成靜態(tài)網(wǎng)頁: npm run generate

使用以下命令將Nuxt.js項目打包為服務(wù)器端部署應(yīng)用程序: npm run build

????????Quasar Framework的打包方式: 使用以下命令將Quasar Framework項目打包成SPA應(yīng)用程序: quasar build

使用以下命令將Quasar Framework項目打包成PWA應(yīng)用程序: quasar build -m pwa

使用以下命令將Quasar Framework項目打包成Electron應(yīng)用程序: quasar build -m electron

tomcat進(jìn)行vue項目的部署

因?yàn)槲业捻椖渴褂玫氖巧厦娴牡谝环N所以使用 npm run build

vue封裝并使用tomcat,vue,linux,tomcat,nginx,vue,java

?打包好之后將會出現(xiàn)了dist的文件夾我們需要做的就是將這個文件夾下面的東西全部放在tomcat的網(wǎng)站根目錄下面。vue封裝并使用tomcat,vue,linux,tomcat,nginx,vue,java

阿丹解讀:

? ? ? ? 在使用vue打包使用tomcat進(jìn)行部署的時候要注意在vue項目的config文件夾下的index.js下面要寫上代理,一定要解決跨域問題,以及前后臺分離。所以要將前臺傳遞的信息傳遞到后臺去。我給大家提供一段代理的示例代碼。

'/api': {
        target: 'http://xxx.xxx.xxx.xxx:10001',//需要代理的地址
        changeOrigin: true,
        pathRewrite: {
          '^/api':"/"
        }

這段代碼解決了跨域的問題,同時將前臺的請求在使用axios進(jìn)行請求的時候來匹配到對應(yīng)的服務(wù)器中。并且隱藏了我們后臺的服務(wù)器端口。讓我們的后臺安全有了保證。

? ? ? ? 這是使用tomcat來打包部署,如果使用的是nignx那么就要額外去的考慮了。

我們現(xiàn)在獲取到了我們需要的dist包。

vue封裝并使用tomcat,vue,linux,tomcat,nginx,vue,java

?將打包好的vue項目部署到tomcat中

首先找到tomcat的應(yīng)用根目錄

因?yàn)槲沂褂玫氖前⒗镌频姆?wù)器按照我的這個指示可以直接找到官網(wǎng)提供的。

如果是我們自己安裝的話,阿丹會在后期附上一個自己安裝tomcat以及nignx的文檔連接。如果你需要請在下面評論。阿丹會盡快更新文檔出來。

vue封裝并使用tomcat,vue,linux,tomcat,nginx,vue,java

?vue封裝并使用tomcat,vue,linux,tomcat,nginx,vue,java

可以看到這個文件結(jié)構(gòu)。

?vue封裝并使用tomcat,vue,linux,tomcat,nginx,vue,java

?進(jìn)入到對應(yīng)的文件夾下。

上傳文件到指定文件夾??梢栽趙ebapps文件夾下面新建一個文件夾取名為你項目的名稱。

上傳vue文件以及取名

我通過使用遠(yuǎn)程連接工具將文件傳入ad文件夾下了。重新啟動tomcat測試一下。

vue封裝并使用tomcat,vue,linux,tomcat,nginx,vue,java

?vue封裝并使用tomcat,vue,linux,tomcat,nginx,vue,java

訪問端口號+8080

發(fā)現(xiàn)tomcat頁面正常

vue封裝并使用tomcat,vue,linux,tomcat,nginx,vue,java

但是訪問頁面發(fā)現(xiàn)報錯404

vue封裝并使用tomcat,vue,linux,tomcat,nginx,vue,java

?同時頁面為空白。

嘗試將config下的index.js中的'/'改成了‘./’

assetsPublicPath: './',

vue封裝并使用tomcat,vue,linux,tomcat,nginx,vue,java

?重新打包上傳!

?還是提示404是因?yàn)闆]有找到正確的靜態(tài)資源。

?找到了!之前是在dev下面寫的這些配置,應(yīng)該是在bulid下面寫這些配置!

vue封裝并使用tomcat,vue,linux,tomcat,nginx,vue,java

vue封裝并使用tomcat,vue,linux,tomcat,nginx,vue,java

?發(fā)現(xiàn)資源能夠正常訪問到了??!

但是發(fā)現(xiàn)了一個新的問題!就是訪問不到后臺的端口號以及后臺,對于后臺報404,是因?yàn)橹皩懙腶pi是測試環(huán)境/開發(fā)環(huán)境,并不是部署的環(huán)境的api。

我明天再更新一下這個文章,一共有兩個方法。

這是第一個方法!

我今天先將vue中的axios中的路徑全部更換為后臺的真實(shí)的路徑不使用api

下期更新第二個方法!文章來源地址http://www.zghlxwxcb.cn/news/detail-770883.html

到了這里,關(guān)于關(guān)于部署vue項目在Linux上的兩種方式tomcat以及nignx(1)使用tomcat進(jìn)行部署的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 學(xué)習(xí)筆記230810--vue項目中g(shù)et請求的兩種傳參方式

    學(xué)習(xí)筆記230810--vue項目中g(shù)et請求的兩種傳參方式

    問題描述 今天寫了一個對象方式傳參的get請求接口方法,發(fā)現(xiàn)沒有載荷,ip地址也沒有帶查詢字符串,數(shù)據(jù)也沒有響應(yīng)。 代碼展示 錯誤分析 實(shí)際上這里的 query 是對象方式帶參跳轉(zhuǎn)的參數(shù)名,而get方法對象方式傳參的參數(shù)名是parmas 解決方法 get請求有兩種帶參的方式 方式1 :

    2024年02月10日
    瀏覽(26)
  • 數(shù)據(jù)交互系列:簡述vue項目中的兩種請求方式(axios和vueResource)

    數(shù)據(jù)交互系列:簡述vue項目中的兩種請求方式(axios和vueResource)

    今天學(xué)習(xí)了vue的兩種發(fā)送請求的方式,vueResource和axios,比較了兩種方式的使用 VueResource模塊發(fā)送請求 1. VueResource概述 VueJS的生態(tài)圈除了VueRouter之外,還有很多的插件,在網(wǎng)絡(luò)請求中,vue是借助于vue-resource模塊來進(jìn)行異步請求,跨域請求。 vue-resource是Vue.js的一款插件,它可以

    2024年02月02日
    瀏覽(48)
  • vue2創(chuàng)建項目的兩種方式,配置路由vue-router,引入element-ui

    vue2創(chuàng)建項目的兩種方式,配置路由vue-router,引入element-ui

    提示:vue2依賴node版本8.0以上 使用@vue/cli腳手架vue create創(chuàng)建 使用vue-cli腳手架vue init webpack創(chuàng)建 1、查看nodejs版本 2、全局安裝vue腳手架和webpack腳手架 3、新建vue2項目 創(chuàng)建選項除了,Install vue-router??選擇是,其他選擇的否 4、安裝依賴并啟動文件 5、預(yù)覽 6、目錄結(jié)構(gòu) 1、如果安

    2024年04月14日
    瀏覽(27)
  • 關(guān)于windows自帶的兩種遠(yuǎn)程訪問方式

    關(guān)于windows自帶的兩種遠(yuǎn)程訪問方式

    實(shí)驗(yàn)環(huán)境:兩臺非家庭版的windows系統(tǒng)(我使用的win7和xp系統(tǒng)),在同一網(wǎng)段下 關(guān)于windows的兩種遠(yuǎn)程訪問方式: ? ? ? ? 1、將普通用戶添加到遠(yuǎn)程桌面服務(wù)組(Remote Desktop Users組,該組賬戶專門用于為遠(yuǎn)程訪問提供服務(wù)) ? ? ? ? 2、?telnet為用戶提供命令行遠(yuǎn)程訪問權(quán)限 使

    2024年02月07日
    瀏覽(22)
  • 關(guān)于axios的兩種攔截方式:請求攔截和響應(yīng)攔截

    關(guān)于axios的兩種攔截方式:請求攔截和響應(yīng)攔截

    提示:這里可以添加本文要記錄的大概內(nèi)容: 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 axios.interceptors.request.use() 請求攔截 axios.interceptors.request.use( function ( config ) { return config }) 這個方法的參數(shù)是一個函數(shù),發(fā)送請求之前就會執(zhí)行這個函數(shù),函數(shù)里面的參數(shù)就是執(zhí)

    2024年01月24日
    瀏覽(26)
  • vue實(shí)現(xiàn)導(dǎo)出excel的兩種方式

    通過vue實(shí)現(xiàn)導(dǎo)出有兩種方式: (1)后端返回的是一個地址,直接拼接打開下載就行 (2)后端返回的是文件流的形式,這個時候就需要在請求頭還有返回值的地方設(shè)置一下 (1)設(shè)置請求頭 (2)設(shè)置返回結(jié)果,處理返回我文件流 (3)附加說明 有的時候做到上述幾步還是不

    2024年02月12日
    瀏覽(15)
  • SpringBoot項目模塊間通信的兩種方式

    SpringBoot項目模塊間通信的兩種方式

    說明:在微服務(wù)架構(gòu)開發(fā)中,一個請求是通過模塊之間的互相通信來完成的,如下面這個場景: 創(chuàng)建兩個子模塊:訂單模塊(端口8081)、用戶模塊(端口8082),兩個模塊之間沒有聯(lián)系,現(xiàn)在需要查詢訂單,根據(jù)訂單中的用戶ID,查詢該訂單對應(yīng)的用戶信息。 (兩個模塊是獨(dú)

    2024年02月15日
    瀏覽(25)
  • vue 生成二維碼的兩種方式

    方式一:qrcode(無 icon 圖標(biāo)) 完整代碼 方式二:vue-qr(有 icon 圖標(biāo)) 官網(wǎng)地址:vue-qr - npm import 引入方式 完整代碼 相關(guān)配置屬性 屬性名 含義 text 編碼內(nèi)容 correctLevel 容錯級別(0 - 3) size 尺寸,長寬一致, 包含外邊距 margin 二維碼圖像的外邊距,默認(rèn) 20px colorDark 實(shí)點(diǎn)的顏色

    2024年02月15日
    瀏覽(20)
  • vue前端實(shí)現(xiàn)上傳文件的兩種方式

    1.使用form表單的形式 第一種方式就是使用FormData的方式進(jìn)行上傳 html代碼: JS代碼: 2.使用element-ui的el-upload的方式進(jìn)行上傳 這里我是根據(jù)需求封裝了一個組件

    2024年02月11日
    瀏覽(29)
  • Vue中強(qiáng)制更新數(shù)據(jù)的兩種方式

    有時候我們發(fā)現(xiàn)修改了數(shù)據(jù)源后視圖并沒有更新,這里提供兩種解決方案 Vue中強(qiáng)制更新數(shù)據(jù)的方法有兩種。 方法一: 使用forceUpdate強(qiáng)制渲染,更新視圖和數(shù)據(jù)。 注:全局強(qiáng)制刷新,性能消耗高。 方法二: this.$set()方法是Vue自帶的可對數(shù)組和對象進(jìn)行賦值,并觸發(fā)監(jiān)聽的方法

    2024年02月11日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包