VUE開發(二)nginx配合vue來實現前后端分離部署


一、引言

  由於本地是采用vue+spring boot實現的前后端分離項目,本機啟動的時候先啟動后場服務,再單獨啟動vue工程,然后可以實現全流程貫穿,但是我們要部署到服務器上的時候,一般都是打一個jar包到服務器上跑,那前端的Vue頁面就不好啟動來展示了。

  傳統的前端項目和后端服務代碼整合起來,可以打成war包丟到tomcat上,在tomcat去跑整個工程;不過我們既然已經采用了前后端分離的策略,部署上再實現分開部署的話,那豈不是美滋滋,改動前端或者改動后端都可以單獨部署,這樣更方便我們項目的管理。

  前后端分開部署的原理主要就是利用了nginx實現反向代理以及靜態資源文件管理的功能,將前端請求交給nginx,讓nginx去跨域,再調用后端的代碼,這樣前后端可以分開部署在兩台機器上,也可以是部署在一台機器上不同端口號的情況。

二、工程結構簡介

三、部署前准備

1、vue打包成靜態文件

##1、把vue打包成靜態文件目錄
npm run build

   執行成功后,可以看到工程里面多了一個dist文件夾:

2、修改靜態文件的訪問路徑

 

四、上傳靜態文件目錄和后場工程jar包

  上傳工具有很多種,這里就不圖解了,上傳后的文件目錄自定義:

 

五、配置nginx的反向代理

##1、查看nginx的配置文件【注意是nginx安裝后的conf目錄】
vim /usr/local/nginx/conf/nginx.conf

   配置好了以后,重啟nginx

##1、cd到nginx安裝目錄下的sbin目錄
cd /usr/local/nginx/sbin/

##2、重啟nginx
./nginx  –s reload

六、成果展示

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM