Nginx部署多個vue項(xiàng)目的方法步驟
例如現(xiàn)在有一個需求,要在同一臺Nginx上部署兩個基于若依的項(xiàng)目,分別是projectA和projectB,projectA 部署在 http://example.com 域名下,projectB部署在http://example.com/test 下。
1. projectA 部署
1.1 前端部署
打包編譯
# 進(jìn)入前端項(xiàng)目根路徑 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包,上傳至服務(wù)器
Nginx 配置后端服務(wù)
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;
# 假設(shè) 后端服務(wù)在本機(jī)的8080端口
proxy_pass http://localhost:8080/;
}2. projectB部署
2.1 前端部署
項(xiàng)目修改:
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 后端部署和前面一樣只是換了端口(如果服務(wù)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
到此這篇關(guān)于Nginx部署多個vue項(xiàng)目的方法步驟的文章就介紹到這了,更多相關(guān)Nginx部署多個vue項(xiàng)目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Nginx使用Gzip算法對報(bào)文進(jìn)行壓縮詳解
這篇文章主要給大家介紹了關(guān)于Nginx的Gzip功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Nginx具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
Nginx多服務(wù)靜態(tài)資源路徑?jīng)_突問題及解決方案
在使用Nginx反向代理多個Flask應(yīng)用時(shí),不同服務(wù)的靜態(tài)資源路徑?jīng)_突導(dǎo)致加載錯誤,接下來通過本文給大家介紹Nginx多服務(wù)靜態(tài)資源路徑?jīng)_突解決方案,感興趣的朋友跟隨小編一起看看吧2026-01-01
Nginx0.5.33+PHP5.2.5(FastCGI)搭建勝過Apache10倍的Web服務(wù)器
Nginx 0.5.31 + PHP 5.2.4(FastCGI)搭建可承受3萬以上并發(fā)連接數(shù),勝過Apache 10倍的Web服務(wù)器的第2版,經(jīng)過了多臺服務(wù)器的測試。2009-10-10
服務(wù)器部署之虛擬機(jī)安裝nginx并部署web網(wǎng)頁
本文提供了一個關(guān)于Nginx的安裝與配置的簡單入門教程,涵蓋從安裝所需插件(如gcc、zlib、pcre、openssl等),到下載、解壓、編譯安裝Nginx的完整過程,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2024-10-10

