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

部署若依前端vue3后端SSM項(xiàng)目實(shí)戰(zhàn)

這篇具有很好參考價(jià)值的文章主要介紹了部署若依前端vue3后端SSM項(xiàng)目實(shí)戰(zhàn)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

環(huán)境

前端部署在nginx 后端部署在tomcat

系統(tǒng) 前端服務(wù)器 后端服務(wù)器 前端項(xiàng)目架構(gòu) 后端項(xiàng)目架構(gòu)
win10 nginx1.22.1 tomcat9 vue3 ssm

linux 親測(cè)! 環(huán)境同樣適用。

部署

  1. 前端項(xiàng)目修改 項(xiàng)目下載地址 GIThub RuoYi-Vue3
    1. vite.config.js 基本不用動(dòng), 默認(rèn)打包為文件夾名 dist , 不用dist可以自定義(我用的自定義)

Snipaste_2024-04-09_12-06-11.png

  1. 前端.env.production 修改VITE_APP_BASE_API = 'tomcat下webapps 下項(xiàng)目文件夾名'

image.png
tomcat下webapps 下項(xiàng)目文件夾名

  1. 后端項(xiàng)目配置 Gitee若依 / RuoYi-Vue
    1. 基本不用配; 只需修該數(shù)據(jù) redis地址即可
    2. 后端war包

后端war包

  1. nginx配置文件 重點(diǎn)
    1. 部署前端, 直接丟到nginx根目下了, 也可自定義.

image.png

  1. 配置文件配置 nginx.conf service配置
server {
  listen       80;  # 監(jiān)聽(tīng)80端口,即HTTP請(qǐng)求
  server_name  localhost;  # 服務(wù)器名稱(chēng)為localhost

  root  cookbook;  # 全局根目錄為cookbook,即服務(wù)器根目錄下的文件夾
  index index.html index.htm default.htm default.html;  # 全局默認(rèn)的索引文件

# Vue Router 配置
location / {
  try_files $uri $uri/ @router;  # 嘗試匹配URI,如果找不到,則轉(zhuǎn)到@router定義的位置
  index index.html;  # 設(shè)置默認(rèn)的索引文件
}

location @router {
  rewrite ^.*$ /index.html last;  # 重寫(xiě)URI為/index.html,并標(biāo)記為最后處理,防止陷入循環(huán)
}

location /ruoyi-admin {
  proxy_pass   http://127.0.0.1:8080;  # 將請(qǐng)求轉(zhuǎn)發(fā)到本地8080端口
}

# 錯(cuò)誤頁(yè)面處理
error_page   500 502 503 504  /50x.html;  # 定義500、502、503、504錯(cuò)誤的處理頁(yè)面為50x.html
location = /50x.html {
  root   html;  # 50x.html頁(yè)面所在的目錄為html
}
}

  1. win環(huán)境下 nginx啟動(dòng)關(guān)閉建議使用命令執(zhí)行,這樣配置生效比較容易
    1. 啟動(dòng) C:\Users\xxx\Desktop\nginx-1.22.1>start nginx
    2. 重啟 C:\Users\xxx\Desktop\nginx-1.22.1>nginx.exe -s reload
    3. 停止 C:\Users\xxxx\Desktop\nginx-1.22.1>nginx.exe -s stop

配置來(lái)源參考 wsAdmin 的個(gè)人博客

  1. tomcat配置不用修改,直接將war放到webapps目錄下

效果

此時(shí)刷新頁(yè)面 不報(bào)錯(cuò) 404
image.png

總結(jié)

前端部署在tomcat還是nginx上? 將前端部署在 Nginx 上通常是更好的選擇.

  1. 靜態(tài)文件服務(wù): Nginx 專(zhuān)注于快速和有效地提供靜態(tài)文件,例如 HTML、CSS、JavaScript 和圖像文件。與之相比,Tomcat 是一個(gè) Java 應(yīng)用服務(wù)器,不如 Nginx 專(zhuān)注于處理靜態(tài)文件效率高。
  2. 性能和資源利用: Nginx 是一個(gè)輕量級(jí)的服務(wù)器,具有高性能和低內(nèi)存消耗。相比之下,Tomcat 是一個(gè)相對(duì)重量級(jí)的應(yīng)用服務(wù)器,它可能會(huì)消耗更多的系統(tǒng)資源。
  3. 靜態(tài)文件緩存和壓縮: Nginx 提供了強(qiáng)大的緩存和壓縮功能,可以幫助提高前端資源的加載速度和用戶(hù)體驗(yàn)。
  4. 負(fù)載均衡和反向代理: 如果需要負(fù)載均衡、反向代理或緩存靜態(tài)資源,Nginx 提供了更靈活和強(qiáng)大的功能。它可以作為反向代理,將請(qǐng)求轉(zhuǎn)發(fā)到多個(gè)后端服務(wù)器,以實(shí)現(xiàn)負(fù)載均衡和高可用性。
  5. 安全性: Nginx 提供了豐富的安全特性,可以幫助保護(hù)靜態(tài)資源免受各種網(wǎng)絡(luò)攻擊。

nginx的 location /ruoyi-admin{ proxy_pass... } 作用

  1. location /ruoyi-admin: 指定了匹配的 URI 路徑,即只有當(dāng)請(qǐng)求的 URI 以 /ruoyi-admin 開(kāi)頭時(shí)才會(huì)應(yīng)用這個(gè)代理規(guī)則。例如 http://127.0.0.1:8080/ruoyi-admin
  2. proxy_pass http://127.0.0.1:8080;: 指定了代理的目標(biāo)地址,即將請(qǐng)求轉(zhuǎn)發(fā)到的目標(biāo)服務(wù)器的地址和端口。在這里,所有匹配到 url + /ruoyi-admin 的請(qǐng)求將會(huì)被轉(zhuǎn)發(fā)到本地的 8080 端口。這里的 http://127.0.0.1:8080 可以是任何有效的 HTTP 或 HTTPS 地址,代理將會(huì)將請(qǐng)求傳遞到這個(gè)地址上,并將響應(yīng)返回給客戶(hù)端。

$uri說(shuō)明

image.png
$uri 指的是 http://localhost/index 的 /index

nginx請(qǐng)求過(guò)程案例說(shuō)明

  1. 用戶(hù)請(qǐng)求: 用戶(hù)在瀏覽器中輸入** http://localhost/index 。**
  2. Nginx監(jiān)聽(tīng)端口80: Nginx監(jiān)聽(tīng)到來(lái)自端口80的請(qǐng)求。
  3. 檢查匹配的server_name: 因?yàn)檎?qǐng)求中的 server_namelocalhost,所以這個(gè)server塊匹配。
  4. 處理Vue Router配置: 由于請(qǐng)求是向SPA的前端路由發(fā)送的,Nginx會(huì)檢查Vue Router的配置。
    • location / 部分用于處理大多數(shù)請(qǐng)求,其中 try_files 指令會(huì)嘗試匹配"/index"文件,所以就找到了index.html,如果找不到,Nginx會(huì)嘗試查找是否存在名為/index的文件夾, 再找不到則會(huì)重定向到Vue應(yīng)用程序的入口點(diǎn) index.html。
    • 如果請(qǐng)求的"/index"能夠在cookbook文件夾中查找文件,Nginx會(huì)直接返回該文件。
    • 如果找不到該"/index"對(duì)應(yīng)的文件/文件夾,它會(huì)執(zhí)行 @router 部分的操作。
  5. @router部分的處理: 當(dāng)前的請(qǐng)求不是一個(gè)直接的文件路徑,因此Nginx會(huì)將請(qǐng)求重寫(xiě)到Vue應(yīng)用程序的入口點(diǎn) index.html,這是Vue Router將接管路由的地方。
  6. 代理到后端Java應(yīng)用程序: 如果請(qǐng)求的URI是 /ruoyi-admin 開(kāi)頭的,Nginx會(huì)將請(qǐng)求代理到后端的Java應(yīng)用程序,代理地址為 http://127.0.0.1:8080。
    • 在這個(gè)例子中,http://localhost/ruoyi-admin/dashboard 中的 /ruoyi-admin 部分會(huì)匹配到Nginx配置中的 location /ruoyi-admin 部分。
    • Nginx會(huì)將這個(gè)請(qǐng)求代理到 http://127.0.0.1:8080/dashboard。
  7. 后端Java應(yīng)用程序響應(yīng): 后端Java應(yīng)用程序收到 /dashboard 的請(qǐng)求,并返回相應(yīng)的數(shù)據(jù)或頁(yè)面給Nginx。
  8. Nginx將響應(yīng)返回給客戶(hù)端: Nginx收到來(lái)自后端Java應(yīng)用程序的響應(yīng)后,將其返回給用戶(hù)的瀏覽器。
  9. 用戶(hù)看到響應(yīng): 最終,用戶(hù)在瀏覽器中看到了相應(yīng)的頁(yè)面或數(shù)據(jù)。

詳細(xì)解釋 rewrite ^.*$ /index.html last;

  1. rewrite: 這是 Nginx 提供的一個(gè)指令,用于重寫(xiě) URI。
  2. ^.*\(**: 這是一個(gè)正則表達(dá)式,匹配任意字符(**.***)并表示從開(kāi)頭(**^**)到結(jié)尾(**\))的字符串,即匹配任意 URI。
  3. /index.html: 這是指定的重寫(xiě)目標(biāo),即將匹配到的 URI 重寫(xiě)為 /index.html
  4. last: 這是一個(gè)標(biāo)志,表示完成重寫(xiě)后,Nginx 將繼續(xù)處理 URI。在這個(gè)具體的配置中,last 標(biāo)志的作用是告訴 Nginx,如果這條重寫(xiě)規(guī)則匹配成功,那么不再繼續(xù)查找其他的匹配規(guī)則,而是直接將重寫(xiě)后的 URI 交給后續(xù)的 Nginx 配置進(jìn)行處理。
  5. 綜合起來(lái),這個(gè) rewrite 指令的作用是將所有請(qǐng)求的 URI 都重寫(xiě)為 /index.html,這通常用于單頁(yè)應(yīng)用(SPA)的前端路由。具體地說(shuō),當(dāng)用戶(hù)訪問(wèn)一個(gè)不存在的路徑時(shí),Nginx 會(huì)將請(qǐng)求重寫(xiě)為 /index.html,然后返回給前端處理,由前端路由器(如 Vue Router 或 React Router)根據(jù)路由規(guī)則決定加載哪個(gè)頁(yè)面。這樣可以實(shí)現(xiàn)前端路由和頁(yè)面渲染的邏輯,保持頁(yè)面的單頁(yè)應(yīng)用體驗(yàn)。

index index.html; # 設(shè)置默認(rèn)的索引文件

index index.html; 指令告訴 Nginx 在處理請(qǐng)求時(shí),如果請(qǐng)求的 URI 是一個(gè)目錄而不是具體的文件時(shí),應(yīng)該嘗試返回哪個(gè)文件作為默認(rèn)索引文件。例如,當(dāng)用戶(hù)訪問(wèn) http://example.com/ 而不是具體的文件時(shí),Nginx會(huì)嘗試返回 index.html 文件作為默認(rèn)索引文件。

404問(wèn)題, 項(xiàng)目啟動(dòng)后刷新 404; 參考以上步驟.

image.png文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-845683.html

到了這里,關(guān)于部署若依前端vue3后端SSM項(xiàng)目實(shí)戰(zhàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 企業(yè)級(jí)通用低代碼開(kāi)發(fā)平臺(tái)——一二三應(yīng)用開(kāi)發(fā)平臺(tái)發(fā)布1.0開(kāi)源版本,前端vue3+element plus,框架vue-element-plus-admin,后端ssm+MybtaisPlus

    企業(yè)級(jí)通用低代碼開(kāi)發(fā)平臺(tái)——一二三應(yīng)用開(kāi)發(fā)平臺(tái)發(fā)布1.0開(kāi)源版本,前端vue3+element plus,框架vue-element-plus-admin,后端ssm+MybtaisPlus

    早些時(shí)候,也就是三月初的時(shí)候,定了一個(gè)長(zhǎng)期計(jì)劃,即再啟程,研發(fā)應(yīng)用開(kāi)發(fā)平臺(tái)(詳見(jiàn)本專(zhuān)欄第一篇https://blog.csdn.net/seawaving/article/details/129334330)。 經(jīng)過(guò)大概兩個(gè)月的努力,低代碼配置功能部分完成了雛形,并使用配置功能,將系統(tǒng)管理模塊實(shí)現(xiàn)出來(lái)了,相當(dāng)于進(jìn)行了初

    2024年02月05日
    瀏覽(33)
  • vue 前端 + 若依(ruoyi)后端 實(shí)現(xiàn)國(guó)際化

    記錄一下,前端使用vue,后端使用若依(ruoyi,基于spring-boot)實(shí)現(xiàn)頁(yè)面,后端返回提示信息國(guó)際化 vue:2.6.12 vue-i18n:^8.27.2 安裝vue-i18n,注:最新的交于該版本有差異,所以指定使用版本:8.27.2 添加國(guó)際化js文件:language.en_US.js 添加國(guó)際化js文件:language.zh_CN.js 添加i18n.js ma

    2024年02月12日
    瀏覽(19)
  • SpringBoot + Vue前后端分離項(xiàng)目實(shí)戰(zhàn) || 三:Spring Boot后端與Vue前端連接

    SpringBoot + Vue前后端分離項(xiàng)目實(shí)戰(zhàn) || 三:Spring Boot后端與Vue前端連接

    系列文章: SpringBoot + Vue前后端分離項(xiàng)目實(shí)戰(zhàn) || 一:Vue前端設(shè)計(jì) SpringBoot + Vue前后端分離項(xiàng)目實(shí)戰(zhàn) || 二:Spring Boot后端與數(shù)據(jù)庫(kù)連接 SpringBoot + Vue前后端分離項(xiàng)目實(shí)戰(zhàn) || 三:Spring Boot后端與Vue前端連接 SpringBoot + Vue前后端分離項(xiàng)目實(shí)戰(zhàn) || 四:用戶(hù)管理功能實(shí)現(xiàn) SpringBoot + Vue前后

    2024年02月12日
    瀏覽(47)
  • 前端vue和node后端項(xiàng)目部署到云服務(wù)器(詳解)

    前端vue和node后端項(xiàng)目部署到云服務(wù)器(詳解)

    前言:我是一名大三在校生,選修的專(zhuān)業(yè)是軟件工程,然后主要學(xué)前端方向,作為一個(gè)前端程員,自己也想有自己的網(wǎng)站,然后被大家瀏覽,我覺(jué)得這是對(duì)自己能力的肯定,也是自我提升的一種方法,所以我學(xué)習(xí)了nodejs,利用nodejs作為項(xiàng)目的后端,然后結(jié)合前端最流行的框架

    2024年02月03日
    瀏覽(24)
  • mac 基于docker搭建若依項(xiàng)目前端(node、nginx),本地搭建若依項(xiàng)目后端,含試錯(cuò)記錄

    mac 基于docker搭建若依項(xiàng)目前端(node、nginx),本地搭建若依項(xiàng)目后端,含試錯(cuò)記錄

    先一句話(huà)總結(jié)一下,前后端調(diào)通的關(guān)鍵是 IP地址 。 最終項(xiàng)目環(huán)境結(jié)構(gòu):本地部署若依后端服務(wù)器,docker部署mysql、redis、node或nginx容器。通過(guò)node容器或nginx部署若依前端,并調(diào)用部署在本地的后端服務(wù)器。 聲明:本文所涉及的問(wèn)題點(diǎn)僅針對(duì)本文所處時(shí)間以及發(fā)布文章時(shí)所用的

    2024年02月02日
    瀏覽(25)
  • 前端vue3分享——項(xiàng)目封裝axios、vite使用env環(huán)境變量

    前端vue3分享——項(xiàng)目封裝axios、vite使用env環(huán)境變量

    大家好,我是yma16,本文分享關(guān)于前端vue3分享——項(xiàng)目封裝axios、使用env環(huán)境變量。 該系列往期文章: csdn新星計(jì)劃vue3+ts+antd賽道——利用inscode搭建vue3(ts)+antd前端模板 認(rèn)識(shí)vite_vue3 初始化項(xiàng)目到打包 什么是axios axios是一個(gè)流行的JavaScript庫(kù),用于在瀏覽器和Node.js環(huán)境中進(jìn)行H

    2024年02月07日
    瀏覽(177)
  • vue3微信公眾號(hào)商城項(xiàng)目實(shí)戰(zhàn)系列(1)開(kāi)發(fā)環(huán)境準(zhǔn)備

    vue3微信公眾號(hào)商城項(xiàng)目實(shí)戰(zhàn)系列(1)開(kāi)發(fā)環(huán)境準(zhǔn)備

    項(xiàng)目忙完,這次上新,寫(xiě)一個(gè)前端系列,采用vue3來(lái)開(kāi)發(fā)一個(gè)微信公眾號(hào)商城。 前言: 1. 微信公眾號(hào)商城本質(zhì)也是一個(gè)網(wǎng)站,由一個(gè)個(gè)網(wǎng)頁(yè)組成,只不過(guò)這些網(wǎng)頁(yè)運(yùn)行在手機(jī)端,能響應(yīng)手指的點(diǎn)擊、長(zhǎng)按、拖拽等操作。 2. 既然是網(wǎng)頁(yè),當(dāng)然可以用3件套(js+html+css)來(lái)寫(xiě),但象

    2023年04月14日
    瀏覽(89)
  • 若依前端Vue3模板——自定義主題+炫彩主題

    若依前端Vue3模板——自定義主題+炫彩主題

    實(shí)現(xiàn)結(jié)果 實(shí)現(xiàn)步驟 默認(rèn)主題的設(shè)置 文件位置: src/settings.js 布局設(shè)置 圖標(biāo)文件 文件位置: src/assets/images/blue.svg 復(fù)制同級(jí)的 light.svg 修改名稱(chēng)即可,將兩個(gè)顏色替換為:#409eff 布局組件 文件位置: src/layout/components/Settings/index.vue template模板中添加控件如下 新增一個(gè)主題風(fēng)格選

    2024年02月14日
    瀏覽(60)
  • Vite+Vue3項(xiàng)目如何獲取環(huán)境配置,并解決前端跨域問(wèn)題

    根目錄新建.env.development和.env.production文件 package.json配置啟動(dòng)參數(shù) vite命令啟動(dòng)項(xiàng)目時(shí),指定mode參數(shù),加載vite.config.ts文件。 配置代理 在vite.config.ts中配置代理 配置vite-plugin-html 通過(guò)vite-plugin-html組件,可以將配置文件中的數(shù)據(jù),綁定到index.html中,可以實(shí)現(xiàn)不同環(huán)境的頁(yè)面ti

    2024年02月19日
    瀏覽(88)
  • 創(chuàng)建網(wǎng)站教程:服務(wù)器環(huán)境搭建(MySQL+Jdk+Nginx...),前后端項(xiàng)目部署(技術(shù)棧:SSM+Vue),域名+備案【全網(wǎng)最簡(jiǎn)單】

    創(chuàng)建網(wǎng)站教程:服務(wù)器環(huán)境搭建(MySQL+Jdk+Nginx...),前后端項(xiàng)目部署(技術(shù)棧:SSM+Vue),域名+備案【全網(wǎng)最簡(jiǎn)單】

    【如有建站方面的需求歡迎 添加微信 ,接私單 】 2024/4/26記,本文寫(xiě)于1年前,當(dāng)時(shí)建站經(jīng)驗(yàn)不夠豐富,文章邏輯混亂,近期重新編寫(xiě),希望能幫助更多小伙伴,搭建屬于自己的網(wǎng)站。 我主要以我部署的個(gè)人網(wǎng)站:www.pbjlovezjy.com 為例,來(lái)講解如何搭建一個(gè)網(wǎng)站,源碼如果需要

    2024年04月26日
    瀏覽(37)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包