国产探花免费观看_亚洲丰满少妇自慰呻吟_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└─... # 其他文件            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东海县| 海盐县| 昌黎县| 上杭县| 苍南县| 宁晋县| 西安市| 赣州市| 青岛市| 易门县| 金阳县| 东宁县| 利辛县| 长岛县| 金坛市| 抚顺市| 巨野县| 来安县| 贵定县| 临泉县| 资兴市| 奎屯市| 台湾省| 始兴县| 东乌| 法库县| 扶沟县| 浦县| 易门县| 涟水县| 江口县| 咸阳市| 苏州市| 邳州市| 孙吴县| 通辽市| 修水县| 陕西省| 方城县| 阳山县| 梁河县|