国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

使用nginx同域名下部署多個vue項目并使用反向代理的方法

2024-08-30 12:24:34
字體:
來源:轉載
供稿:網友

效果

目前有 2 個項目(project1, project2),還有一個 nginx 自帶的 index.html,我添加了對應的鏈接代碼(稍后粘貼出來),為了統一管理子項目的路由。

我期望實現下面的效果(假設 ip: localhost,port: 8080):

http://localhost:8080/ 進入最外層的 index.html
http://localhost:8080/project1 進入項目一
http://localhost:8080/project2 進入項目二

廢話不多說,開始配置

Vue 的配置

本人使用的是 vue-cli2 搭建的項目,所以對應的需要修改一些 vue 的配置參數。

config 文件夾下的 index.js,因為是打包,所以我們需要在 build.assetsPublicPath 更改對應項目名,譬如

// project1module.exports = { dev: {}, build: {  assetsPublicPath: '/project1/' // 注意前后的 ‘/' }}// project2module.exports = { dev: {}, build: {  assetsPublicPath: '/project2/' // 注意前后的 ‘/' }}

config 文件夾下的 prod.env.js 修改成這樣:

// project1module.exports = { NODE_ENV: '"production"', BASE_API: '"/api/pro1"' // 這里待會與 nginx 配置對應}// project2module.exports = { NODE_ENV: '"production"', BASE_API: '"/api/pro2"' // 這里待會與 nginx 配置對應}

[注意] 因為我在項目中使用到了 BASE_API 作為代理的前綴,如果你的不在這邊,你需要找到你自己的代理配置

因為每個人的 vue-router 文件配置不一樣,你需要找到你的 router 配置文件,內部修改為:

// 我采用了 history 模式,hash 模式我沒有測試,感覺應該是一樣的效果// project1export default new Router({ base: '/project1/', // 注意更改你子項目名,這個對應你的 build.assetsPublicPath mode: 'history', scrollBehavior: () => ({ y: 0 }), routes: []})// project2export default new Router({ base: '/project2/', // 注意更改你子項目名,這個對應你的 build.assetsPublicPath mode: 'history', scrollBehavior: () => ({ y: 0 }), routes: []})

[注意] 在 npm run build 可能會報錯:.tap(*) 之類的,那是因為打包中的 html-webpack-plugin 版本出現了問題,可以執行下面的語句

# 這個版本就是你的 package.json 中的版本,只不過你需要重新再指定這個版本$ npm i html-webpack-plugin@4.0.0-alpha -D

Nginx 的配置

首先我的目錄是這樣的,無關文件全部以 ... 展示

.├─conf│ ├─... # 其他文件│ └─nginx.conf│├─html # 只看這里,其他暫時我沒用到 │ ├─project1│ │ └─static│ │   ├─css│ │   ├─fonts│ │   └─js│ │     ├─g│ │     └─V│ ├─project2│ │  └─static│ │    ├─css│ │    ├─fonts│ │    └─js│ │      ├─g│ │      └─V│ ├─index.html│ └─50x.html└─... # 其他文件            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台北市| 沁水县| 安吉县| 阳原县| 祁门县| 徐水县| 荣昌县| 襄城县| 西丰县| 延吉市| 娄烦县| 龙岩市| 绥德县| 新民市| 观塘区| 惠州市| 玉环县| 盐边县| 开封县| 浦县| 巨野县| 沙洋县| 靖宇县| 绥棱县| 静安区| 察哈| 温宿县| 南投县| 南康市| 平原县| 远安县| 蒙自县| 林口县| 全椒县| 鹤壁市| 渝北区| 疏附县| 彭山县| 青阳县| 高雄县| 巴青县|