亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁(yè) > 知識(shí)庫(kù) > 使用nginx同域名下部署多個(gè)vue項(xiàng)目并使用反向代理的方法

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

熱門標(biāo)簽:物超所值的400電話申請(qǐng) 信陽(yáng)銷售外呼系統(tǒng)招商 百應(yīng)電銷機(jī)器人靠譜嗎 遼寧電銷平臺(tái)外呼系統(tǒng)軟件 菏澤crm外呼系統(tǒng)價(jià)格 申請(qǐng)400電話號(hào)碼多少錢 營(yíng)銷電銷機(jī)器人招商 coreldraw地圖標(biāo)注 如何在各種地圖標(biāo)注自己的地址

效果

目前有 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ō),開始配置

Vue 的配置

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

config 文件夾下的 index.js,因?yàn)槭谴虬晕覀冃枰?build.assetsPublicPath 更改對(duì)應(yīng)項(xiàng)目名,譬如

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

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

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

// project1
module.exports = {
 NODE_ENV: '"production"',
 BASE_API: '"/api/pro1"' // 這里待會(huì)與 nginx 配置對(duì)應(yīng)
}

// project2
module.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)該是一樣的效果
// project1
export default new Router({
 base: '/project1/', // 注意更改你子項(xiàng)目名,這個(gè)對(duì)應(yīng)你的 build.assetsPublicPath
 mode: 'history',
 scrollBehavior: () => ({ y: 0 }),
 routes: []
})

// project2
export 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)在我們開始配置在 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)目路由,我偷懶直接寫在了同一個(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)槲沂亲芳拥模灾苯淤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í)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:泰安 江西 內(nèi)江 江門 廈門 湖北 瀘州 玉樹

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用nginx同域名下部署多個(gè)vue項(xiàng)目并使用反向代理的方法》,本文關(guān)鍵詞  使用,nginx,同域,名下,部署,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用nginx同域名下部署多個(gè)vue項(xiàng)目并使用反向代理的方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于使用nginx同域名下部署多個(gè)vue項(xiàng)目并使用反向代理的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    精品视频免费看| 精品国产亚洲一区二区三区| 日本特黄特黄aaaaa大片| 国产原创视频在线| 九九久久99| 国产高清视频免费| 91麻豆国产福利精品| 日韩中文字幕一区| 精品在线免费播放| 黄视频网站在线免费观看| 日韩一级黄色片| 精品视频免费在线| 国产成人精品一区二区视频| 国产成人精品影视| 欧美日本国产| 999久久狠狠免费精品| 成人高清免费| 成人免费观看视频| 国产麻豆精品高清在线播放| 精品视频在线观看一区二区| 韩国毛片免费大片| 韩国毛片| 高清一级片| 青青青草影院| 台湾毛片| 精品视频在线观看一区二区三区| 国产伦久视频免费观看 视频| 四虎影视久久久免费| 国产一区二区精品久| 精品国产一区二区三区精东影业| 精品在线免费播放| 精品久久久久久影院免费| 精品久久久久久中文字幕一区| 成人免费福利片在线观看| 国产综合成人观看在线| 人人干人人插| 九九九在线视频| 成人高清护士在线播放| 99色视频在线观看| 日本伦理片网站| 日韩一级黄色片| 一级毛片视频在线观看| 沈樵在线观看福利| 日本特黄特黄aaaaa大片| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日本免费区| 日本伦理片网站| 香蕉视频三级| 国产一区二区精品在线观看| 成人a级高清视频在线观看| 欧美1卡一卡二卡三新区| 欧美另类videosbestsex视频| 美女免费精品视频在线观看| 精品久久久久久中文| 欧美大片a一级毛片视频| 久久精品欧美一区二区| 国产麻豆精品hdvideoss| 四虎影视久久久免费| 久久国产影院| 国产视频一区在线| 亚洲精品永久一区| 久久精品免视看国产成人2021| 日本免费区| 国产亚洲精品aaa大片| 青青久久精品| 高清一级做a爱过程不卡视频| 青草国产在线| 天天做人人爱夜夜爽2020毛片| 精品国产一区二区三区久久久蜜臀 | 韩国三级视频在线观看| 国产a免费观看| 韩国三级视频在线观看| 国产原创中文字幕| 可以免费在线看黄的网站| 国产不卡在线播放| 日本在线www| 黄色短视屏| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 麻豆网站在线免费观看| 欧美一级视频免费观看| 国产极品精频在线观看| 欧美另类videosbestsex久久| 国产高清在线精品一区a| 免费一级片网站| 国产视频一区二区在线播放| 青青久久精品国产免费看| 日韩在线观看免费完整版视频| 国产一区二区精品在线观看| 天天做日日爱| 国产网站在线| 国产网站在线| 天天色成人网| 欧美大片aaaa一级毛片| 亚欧成人毛片一区二区三区四区| 欧美日本韩国| 久久99爰这里有精品国产| 天天做日日干| 夜夜操网| 九九精品久久| 韩国毛片 免费| 香蕉视频久久| 国产不卡高清在线观看视频| 精品久久久久久综合网| 国产成人精品一区二区视频| 日韩在线观看免费完整版视频| 黄色免费网站在线| 日本免费区| 亚飞与亚基在线观看| 欧美另类videosbestsex| 国产不卡在线播放| 国产不卡在线看| 中文字幕一区二区三区精彩视频| 国产麻豆精品免费密入口| 四虎影视久久| 欧美激情影院| 亚洲精品久久玖玖玖玖| 精品在线观看一区| 毛片高清| 午夜久久网| 日韩字幕在线| 你懂的福利视频| 91麻豆精品国产高清在线| 麻豆网站在线免费观看| 精品国产一区二区三区久久久蜜臀| 欧美日本国产| 午夜欧美成人香蕉剧场| 日韩男人天堂| 久久国产精品永久免费网站| 国产精品123| 国产视频一区在线| 日本特黄特色aaa大片免费| 黄色短视屏| 免费一级片在线观看| 九九久久99| 成人在激情在线视频| 精品视频在线观看视频免费视频| 色综合久久天天综线观看| 毛片的网站| 国产91精品一区二区| 日本在线www| 精品久久久久久综合网| 韩国毛片免费大片| 台湾毛片| 欧美激情一区二区三区在线播放| 欧美a级片视频| 高清一级毛片一本到免费观看| 日韩在线观看免费完整版视频| 欧美大片a一级毛片视频| 日本在线不卡视频| 美女被草网站| 九九久久99| 日本在线www| 国产精品自拍一区| 四虎久久精品国产| 美国一区二区三区| 亚洲精品久久玖玖玖玖| 超级乱淫黄漫画免费| 青青久久精品| 久久精品免视看国产成人2021| 精品视频免费看| 成人免费高清视频| 欧美爱爱动态| 二级特黄绝大片免费视频大片| 黄视频网站在线免费观看| 久久国产精品自线拍免费| 成人av在线播放| 欧美另类videosbestsex视频| 日日夜夜婷婷| 国产91素人搭讪系列天堂| 国产麻豆精品| 久久国产精品自由自在| 亚洲精品久久玖玖玖玖| 日本伦理片网站| 91麻豆精品国产片在线观看| 亚欧成人乱码一区二区| 国产伦精品一区三区视频| 亚洲精品久久久中文字| 欧美激情一区二区三区中文字幕| 国产91精品系列在线观看| 精品国产香蕉在线播出| 午夜精品国产自在现线拍| 国产原创中文字幕| 欧美激情一区二区三区视频 | 亚洲女初尝黑人巨高清在线观看| 免费一级片在线观看| 黄色免费三级| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 黄视频网站免费| a级毛片免费全部播放| 亚欧成人乱码一区二区| 精品国产三级a| 国产福利免费视频| 久久国产精品自线拍免费| 亚洲不卡一区二区三区在线| 国产福利免费观看| 成人影视在线播放| 99热精品在线| 久久久久久久网| 国产网站在线| 欧美激情一区二区三区视频高清|