亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 網(wǎng)站 > Nginx > 正文

使用nginx同域名下部署多個(gè)vue項(xiàng)目并使用反向代理的方法

2024-08-30 12:30:16
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

效果

目前有 2 個(gè)項(xiàng)目(project1, project2),還有一個(gè) nginx 自帶的 index.html,我添加了對(duì)應(yīng)的鏈接代碼(稍后粘貼出來(lái)),為了統(tǒng)一管理子項(xiàng)目的路由。

我期望實(shí)現(xiàn)下面的效果(假設(shè) ip: localhost,port: 8080):

http://localhost:8080/ 進(jìn)入最外層的 index.html
http://localhost:8080/project1 進(jìn)入項(xiàng)目一
http://localhost:8080/project2 進(jìn)入項(xiàng)目二

廢話不多說(shuō),開(kāi)始配置

Vue 的配置

本人使用的是 vue-cli2 搭建的項(xiàng)目,所以對(duì)應(yīng)的需要修改一些 vue 的配置參數(shù)。

config 文件夾下的 index.js,因?yàn)槭谴虬?,所以我們需要?build.assetsPublicPath 更改對(duì)應(yīng)項(xiàng)目名,譬如

// 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"' // 這里待會(huì)與 nginx 配置對(duì)應(yīng)}// project2module.exports = { NODE_ENV: '"production"', BASE_API: '"/api/pro2"' // 這里待會(huì)與 nginx 配置對(duì)應(yīng)}

[注意] 因?yàn)槲以陧?xiàng)目中使用到了 BASE_API 作為代理的前綴,如果你的不在這邊,你需要找到你自己的代理配置

因?yàn)槊總€(gè)人的 vue-router 文件配置不一樣,你需要找到你的 router 配置文件,內(nèi)部修改為:

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

[注意] 在 npm run build 可能會(huì)報(bào)錯(cuò):.tap(*) 之類的,那是因?yàn)榇虬械?html-webpack-plugin 版本出現(xiàn)了問(wèn)題,可以執(zhí)行下面的語(yǔ)句

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

Nginx 的配置

首先我的目錄是這樣的,無(wú)關(guān)文件全部以 ... 展示

.├─conf│ ├─... # 其他文件│ └─nginx.conf│├─html # 只看這里,其他暫時(shí)我沒(méi)用到 │ ├─project1│ │ └─static│ │   ├─css│ │   ├─fonts│ │   └─js│ │     ├─g│ │     └─V│ ├─project2│ │  └─static│ │    ├─css│ │    ├─fonts│ │    └─js│ │      ├─g│ │      └─V│ ├─index.html│ └─50x.html└─... # 其他文件

[解釋] 我的 nginx 目錄就是原生的,內(nèi)部包含了一個(gè) html 文件夾,為了省事,我直接使用這個(gè),當(dāng)然你也可以指定其他的目錄,但是目前還請(qǐng)和我一樣的配置,后面可以自己定制化。

現(xiàn)在我們開(kāi)始配置在 conf 文件夾下的 nginx.conf 文件

我是直接在原始文件上修改的,而修改的配置都是在 http 模塊中,所以其他的不需要的代碼我直接用 ... 代替。

# ...# 反向代理http {  include mime.types;  default_type application/octet-stream;  #log_format main '$remote_addr - $remote_user [$time_local] "$request" '  #         '$status $body_bytes_sent "$http_referer" '  #         '"$http_user_agent" "$http_x_forwarded_for"';  sendfile    on;  keepalive_timeout 65;  client_max_body_size 20M;  client_body_buffer_size 10M;  large_client_header_buffers 4 128k;    # 這里可以做集群  upstream p1_server {    server localhost:8081;  }  # 這里可以做集群  upstream p2_server {    server localhost:8082;  }  server {    listen 8080;    server_name localhost;    charset utf-8;    proxy_connect_timeout 180;    proxy_send_timeout 180;    proxy_read_timeout 180;    proxy_set_header Host $host;    proxy_set_header X-Forwarder-For $remote_addr;    root html; # 這里指定剛剛我們的文件夾        # 總的項(xiàng)目路由,我偷懶直接寫(xiě)在了同一個(gè)文件    # 如果有很多可以在配置多個(gè) conf 文件,使用 include 關(guān)聯(lián)進(jìn)來(lái)    location / {      try_files $uri $uri/ /index.html; # 這里可以理解指定到 html 文件夾下的 index.html    }        # project1    # 這里就是剛剛我們?cè)?vue 項(xiàng)目中 config/index.js 的配置 build.assetsPublicPath,    # 也是 vue 項(xiàng)目中配置的 router 中的 base    location ^~ /project1 {      try_files $uri $uri/ /project1/index.html; # 這里可以理解指定到 html 文件夾下 project1 文件夾 的 index.html    }        # project2    # 這里是項(xiàng)目二的配置    location ^~ /project2 { #       try_files $uri $uri/ /project2/index.html; # 這里可以理解指定到 html 文件夾下 project2 文件夾 的 index.html    }        # 這里是 project1 配置需要調(diào)用的接口    location /api/pro1 { # 這里就是在 vue 項(xiàng)目中 prod.env.js 的配置 BASE_API       proxy_redirect off;      proxy_set_header Host $host;      proxy_set_header X-Real-IP $remote_addr;      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;      proxy_pass http://p1_server; # 此處的 p1_server 對(duì)應(yīng)的上面的配置 upstream p1_server {},這里可以做集群,我用不到,就簡(jiǎn)單配置了    }         # 這里是 project1 配置需要調(diào)用的接口    location /api/pro2 { # 這里就是在 vue 項(xiàng)目中 prod.env.js 的配置 BASE_API      proxy_redirect off;      proxy_set_header Host $host;      proxy_set_header X-Real-IP $remote_addr;      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;      proxy_pass http://p2_server; # 此處的 p2_server 對(duì)應(yīng)的上面的配置 upstream p2_server {},這里可以做集群,我用不到,就簡(jiǎn)單配置了    }    # ...  }  # ...}

最后貼出我修改的 index.html 的代碼

因?yàn)槲沂亲芳拥?,所以直接貼出我追加的代碼,其他的采用 ...

...<p><em>Thank you for using nginx.</em></p> <!-- 為了展示位置 --><!-- start: 追加--><hr><a href="/project1" rel="external nofollow" >項(xiàng)目一</a> | <a href="/project2" rel="external nofollow" >項(xiàng)目二</a><!-- end: 追加--></body> <!-- 為了展示位置 -->

最后的調(diào)試

所有的配置完成,我們就可以啟動(dòng) nginx 了,這個(gè)不會(huì)的請(qǐng)自行解決了。

啟動(dòng)成功,我們?cè)跒g覽器輸入 http://localhost:8080 我們就可以看到,

點(diǎn)擊項(xiàng)目一,我們可以看到鏈接變?yōu)?http://localhost:8080/project1

點(diǎn)擊項(xiàng)目二,鏈接變?yōu)?http://localhost:8080/project2,完全符合我們的期望,那就成功了。

[強(qiáng)行解釋一下玄學(xué)] 那天配置好了,一啟動(dòng)就報(bào)錯(cuò),弄的我最后放棄了。但是第二天,準(zhǔn)備在檢查下,一啟動(dòng)竟然全好了,我都一臉懵逼??! 如果你也遇到和我一樣的問(wèn)題,先放放,說(shuō)不定隔天就好了。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到服務(wù)器教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
一区中文字幕在线观看| 中文字幕亚洲欧美日韩| 91精品国产视频| 欧美午夜电影一区二区三区| 91久久精品国产91久久性色tv| 狠狠久久亚洲欧美专区| 黄在线观看在线播放720p| 香蕉视频黄在线观看| 一区二区三区四区五区精品| 亚洲一区在线电影| 午夜不卡av在线| 91国在线观看| 久久久久久久色| 波多野结衣精品| 99精品视频免费在线观看| 成人高清在线观看| 日本10禁啪啪无遮挡免费一区二区| 亚洲3p在线观看| 日韩精品影片| 久热精品在线| 国产精品欧美久久| 欧美韩日国产| 26uuu另类亚洲欧美日本老年| 色婷婷中文字幕| 久久久久无码国产精品| 不卡的av中文字幕| 中文字幕在线观看2018| 国产美女一区二区三区| 天堂8中文在线最新版在线| 精品久久免费观看| 91成人免费观看| 国产一区二区三区毛片| 国产精品久久久久三级| a级网站在线观看| 天天操天天操天天操天天操天天操| 精品美女在线视频| 亚洲欧美中文在线视频| 成人动漫在线视频| 欧美 日韩 国产 精品| 日韩精品视频中文在线观看| 黄色高清无遮挡| 亚洲精品一区在线观看| 色噜噜狠狠狠综合欧洲色8| 97精品国产97久久久久久粉红| 性欧美精品孕妇| 日韩一区电影| 中文字幕三级电影| 韩剧1988免费观看全集| 日本黄色免费录像| 亚洲av无一区二区三区| 欧美日韩精品在线播放| 国产精品久久亚洲7777| 亚洲欧美另类小说视频| 国产亚av手机在线观看| 亚洲精品国产一区二区精华液| 亚洲伊人久久大香线蕉av| 亚洲精品永久免费视频| 久久久噜噜噜久久中文字幕色伊伊| 麻豆乱码国产一区二区三区| 久久精品国产av一区二区三区| 国产大学生自拍| 性色视频在线观看| www视频在线免费观看| www久久久com| 逼特逼视频在线| 在线观看a视频| 亚洲综合在线第一页| 欧美一区二区三区免费视频| 亚洲色成人网站www永久四虎| 国产精品无码久久久久一区二区| 一区二区三区精品牛牛| 国产一区二区av| 日韩写真在线| 在线免费看a| 999在线观看免费大全电视剧| 国产精品99精品一区二区三区∴| 亚洲一区二区自拍偷拍| 先锋影音国产一区| 男男做性免费视频网| 欧美激情网站| 99久久免费精品高清特色大片| 欧美最猛性xxxxxhd| 一二三区视频在线观看| 国产玉足榨精视频在线观看| 天堂av在线中文| 黄页在线免费观看| 四虎电影网址| 天堂аⅴ在线地址8| 午夜男人视频在线观看| 亚洲第一会所001| 香蕉视频在线免费看| 岛国精品一区| 欧美人与牲动交xxxxbbbb| 成人手机在线| 日韩免费啪啪| 色悠悠久久综合| 伊人影院蕉久影院在线观看| 91人人澡人人爽| 欧州一区二区三区| 91国产精品成人| 开心婷婷激情五月| 久久久久无码精品国产| 欧美超级乱淫片喷水| 欧美体内she精视频在线观看| 日本性高潮视频| 欧美裸身视频免费观看| 亲爱的老师9免费观看全集电视剧| 四虎永久成年免费影院| 日韩中文字幕一区二区| 亚洲综合小说网| 国产精品久久在线| 97精品国产97久久久久久久久久久久| 久草免费资源站| 免费看av的网址| 九色91偷拍| 国产不卡视频在线播放| 国产性天天综合网| 在线观看成人毛片| 超碰国产精品一区二页| 亚洲一区二区欧美激情| 六月婷婷综合网| av资源中文色综合| 深田咏美中文字幕| 中文字幕日韩精品在线| 精品国产第一国产综合精品| 午夜电影网一区| 粉嫩av蜜桃av蜜臀av| 亚洲日本va| 欧美黄色片免费观看| av成人老司机| 国产午夜精品久久久| 久久综合久久鬼色中文字| 成人av在线播放| 久久综合桃花网| 少妇久久久久久久| 欧美黄色网络| 红桃视频国产一区| 欧美成人精品一区二区免费看片| 18深夜视频在线观看| 国产自产精品| 亚洲欧洲国产综合| 亚洲精品丝袜日韩| 国产精品天天干| 精品免费视频一卡2卡三卡4卡不卡| 亚洲婷婷久久综合| 国产91在线免费观看| 中文字幕一区二区三区人妻不卡| 欧美日韩中文字幕一区| 一区二区在线视频| 性久久久久久久久久久久| 亚洲色图88| 性爽视频在线| 成年人免费看的视频| xvideos.蜜桃一区二区| 日韩欧美亚洲| 丁香桃色午夜亚洲一区二区三区| 久久影视一区二区| 日韩欧美精品一区二区三区| 香蕉521av成人网| 九九久久精品这里久久网| 亚洲欧美日韩在线不卡| 日韩美女激情视频| av一区二区三区在线观看| 美女极度色诱视频www免费观看| bl动漫在线观看| youjizz.com日本| 深夜福利一区二区三区| 日韩欧美一级在线| 亚洲免费视频一区二区| а√最新版在线天堂| 国产农村妇女精品一二区| 精品久久久久久最新网址| 一区二区三区的久久的视频| 美女在线视频免费| 国产精品欧美久久久久无广告| 久操视频免费在线观看| 日韩专区av| 91九色在线免费视频| a√免费观看在线网址www| 国产精品伦子伦免费视频| 国产精品麻豆免费版现看视频| 欧美人与性动交a欧美精品| 国产天堂在线观看| 秋霞午夜理伦电影在线观看| 男人和女人做事情在线视频网站免费观看| 狠狠色噜噜狠狠狠狠888奇米| 亚洲毛片视频| 成人午夜av影视| 四虎影院在线免费播放| 99免费精品在线观看| 成人1区2区3区| 日韩电影一区| 免费黄色av| 2019中文字幕在线免费观看| 98精品在线视频| 97成人在线观看| 久久精品99久久无色码中文字幕| 国产精品99爱免费视频| 成人网址大全| 伊人久久av导航| 精品深夜av无码一区二区老年| 久久精品国产一区二区三区免费看| 夜色资源网av在先锋网站观看| 免费**毛片在线| 91精品视频观看| 欧美电影一区二区| 国产欧美精品| 黄色片在线观看网站| 欧美精品videossex变态| 自拍偷拍亚洲在线| 欧美片第一页| 日韩精品高清在线| 91超薄肉色丝袜交足高跟凉鞋| 555夜色666亚洲国产免| 欧美理论片在线播放| 日本粉色视频在线观看| 99久久久久久99| 亚洲美女在线视频| 黑人极品ⅴideos精品欧美棵| 中国毛片在线观看| 国产一区网站| 中文乱码字幕高清在线观看| 欧美a一区二区| 色哟哟精品一区| 麻豆视频一区二区| 又黄又湿又爽又免费又色| 跑男十一季在线观看免费| 中文字幕激情小说| 欧美视频在线一区| 成人av网站在线| 亚洲国产99精品国自产| 免费观看亚洲视频大全| 亚洲欧美bt| 香蕉成人啪国产精品视频综合网| 日韩精品一区在线视频| 一区福利视频| 欧美不卡在线一区二区三区| 白丝美女让我捅| 国产成人久久精品77777综合| 欧美视频免费播放| 男女曰b免费视频| 欧美大片第1页| 亚洲国产电影在线观看| 日韩欧美国产麻豆| 国产精品灌醉下药二区| 亚洲小说欧美另类婷婷| 冲田杏梨av在线| 人妻少妇精品久久| 欧美天堂亚洲电影院在线播放| 欧美久久婷婷综合色| 国内精品久久久久国产盗摄免费观看完整版| 中文在线天堂网| 久久香蕉精品香蕉| 成人免费高清完整版在线观看| 在线看你懂得| 欧美精品日本| 亚洲第一免费视频| 国产亚洲综合精品| 亚洲国产精品成人久久综合一区| 人妻少妇被粗大爽9797pw| 亚洲国产日韩精品| 国产亚洲欧美一区在线观看| 福利视频一二区| 自拍视频在线观看一区二区| 中文字幕乱码在线播放| 日韩一区二区三区免费| 精品国产乱码久久久久久浪潮| 91精品啪在线观看国产爱臀| 欧美日韩久久中文字幕| 久久精品网址| 91麻豆国产精品久久| 在线观看的日韩av| 亚洲伦理网站| 日韩aⅴ视频一区二区三区| 天天爱天天操天天干| 国产一区二区在线播放视频| 日韩a级在线观看| 国产69精品久久久久9999小说| www视频在线免费观看| 亚洲人体一区| 人妻无码一区二区三区免费| www.五月婷婷.com| 精品欧美日韩在线| 日韩美女在线视频| 91美女视频在线| 欧美激情一区在线观看| 久久99精品久久久久久国产越南| 无尽裸体动漫2d在线观看| 艳妇荡乳欲伦69影片| 在线观看免费视频一区二区三区| 国产伦精品一区二区三区| 欧美一级二区| 97视频在线免费| 国产伦精品一区二区三区免费优势| 国产一二三区在线播放| 欧美熟妇精品一区二区蜜桃视频| 亚洲欧美中文字幕在线一区| 亚洲一区二区网站| 日日噜噜噜噜久久久精品毛片| 亚洲精品456在线播放狼人| 亚洲免费视频中文字幕| 国产专区在线视频| av电影院在线看| 亚洲黄色片在线观看| 天堂中文在线观看视频| 国产无套精品一区二区三区| 日韩欧美黄色网址| 国产麻豆成人传媒免费观看| 69夜色精品国产69乱| 久久久久免费视频| 一级二级在线观看| 国产精品欧美在线观看| 国产aⅴ一区二区三区| 黄色欧美在线| 国产伦精品一区二区三区视频金莲| 性欧美精品孕妇| 欧美日韩免费视频| 欧美一级网址| 霍思燕三级露全乳照| 亚洲国产精品自拍视频| 国产无遮挡aaa片爽爽| 精品国模一区二区三区| 午夜日韩在线观看| 在线观看亚洲视频| 精品日韩一区二区三区免费视频| 欧美老头gaygay1069| 国产日产亚洲精品| 国产精品久久久久一区二区三区共|