Nginx部署多個vue項目的方法步驟
例如現(xiàn)在有一個需求,要在同一臺Nginx上部署兩個基于若依的項目,分別是projectA和projectB,projectA 部署在 http://example.com 域名下,projectB部署在http://example.com/test 下。
1. projectA 部署
1.1 前端部署
打包編譯
# 進入前端項目根路徑 cd projectA/ruoyi-ui # 編譯 npm run build:prod # 編譯會生成 dist目錄, 里面是編譯的產(chǎn)物
Nginx 配置
location / { # 配置訪問根路徑,將打包后的dist目錄放在 home目錄下 root /home/dist; index index.html index.htm; charset utf-8; # 防止瀏覽器刷新 try_files $uri $uri/ /index.html; }
1.2 后端部署
編譯出jar包,上傳至服務器
Nginx 配置后端服務
location /prod-api/ { proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 假設 后端服務在本機的8080端口 proxy_pass http://localhost:8080/; }
2. projectB部署
2.1 前端部署
項目修改:
1> 找到vue.config.js 配置前綴test
publicPath: process.env.NODE_ENV === "production" ? "/test/" : "/",
2> 找到 src/router/index.js 配置
export default new Router({ mode: 'history', // 去掉url中的# // 配置 test base:'test', scrollBehavior: () => ({ y: 0 }), routes: constantRoutes }) // 靜態(tài)資源配置根路徑 export function getBaseUrl() { let baseUrl = '' if (process.env.NODE_ENV === 'development') { // 開發(fā)模式 baseUrl = '/' } else { // 生產(chǎn)環(huán)境 baseUrl = '/test/' } return baseUrl }
3> nginx 配置
location /test/ { # 前端根路徑,記得最后加 / alias /home/test/dist/; index index.html index.htm; try_files $uri $uri/ /test/index.html; }
2.2 后端部署和前面一樣只是換了端口(如果服務location變了記得前端也要修改)
例如:
location /prod-api/ { proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://localhost:8082/; }
通過以上配置就可以 通過http://example.com 訪問projectA 通過http://example.com/test訪問projectB
到此這篇關于Nginx部署多個vue項目的方法步驟的文章就介紹到這了,更多相關Nginx部署多個vue項目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Nginx+Tomcat集群環(huán)境的實現(xiàn)
本文主要介紹了配置Nginx和Tomcat集群環(huán)境,包括負載均衡、故障轉(zhuǎn)移以及配置單機應用和Tomcat集群的具體步驟, 感興趣的可以了解一下2024-11-11nginx-rtmp-module模塊實現(xiàn)視頻點播的示例代碼
本文主要介紹了nginx-rtmp-module模塊實現(xiàn)視頻點播,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2025-02-02nginx反向代理proxy_pass遇到的死循環(huán)問題
這篇文章主要介紹了nginx反向代理proxy_pass遇到的死循環(huán)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01修改nginx服務器類型實現(xiàn)簡單偽裝(隱藏nginx類型與版本等)
這篇文章主要介紹了修改nginx服務器類型實現(xiàn)簡單偽裝(隱藏nginx類型與版本等),需要的朋友可以參考下2016-03-03詳解NGINX訪問https跳轉(zhuǎn)到http的解決方法
這篇文章主要介紹了詳解NGINX訪問https跳轉(zhuǎn)到http的解決方法,非常具有實用價值,需要的朋友可以參考下2017-06-06