真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何利用dockercompsoe部署前后端分離的項(xiàng)目

這篇“如何利用dockercompsoe部署前后端分離的項(xiàng)目”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來(lái)看看這篇“如何利用dockercompsoe部署前后端分離的項(xiàng)目”文章吧。

10年積累的成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶(hù)對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶(hù)得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有紅山免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

開(kāi)始動(dòng)手

先來(lái)看看我們的目錄:

vuemusic
 ├─ .git
 ├─ .gitignore
 ├─ license
 ├─ readme.md
 ├─ babel.config.js
 ├─ dist
 ├─ docker-compose.yml
 ├─ docs
 ├─ nginx.conf
 ├─ package-lock.json
 ├─ package.json
 ├─ public
 ├─ server
 ├─ src
 └─ vue.config.js

dist是我們的前端項(xiàng)目,server是我們的后端項(xiàng)目。 下面再來(lái)看看我們的 docker-compose.yml :

version: '3'
 services:
 music-web: #前端項(xiàng)目的service name
   container_name: 'music-web-container' #容器名稱(chēng)
   image: nginx #指定鏡像
   restart: always
   ports:
   - 80:80
   volumes: 
   - ./nginx.conf:/etc/nginx/nginx.conf #掛載nginx配置
   - ./dist:/usr/share/nginx/html/  #掛載項(xiàng)目
   depends_on:
   - music-server
 music-server:  #后端項(xiàng)目的service name
   container_name: 'music-server-container'
   build: ./server #根據(jù)server目錄下面的dockerfile構(gòu)建鏡像
   restart: always
   expose:
   - 3000

可以看見(jiàn),我們通過(guò) volumes 屬性將宿主機(jī)的 nginx.conf 掛載到容器內(nèi)的nginx配置文件,用來(lái)覆蓋原有的配置文件,同時(shí)也將 dist 掛載到容器內(nèi)。我們將前端項(xiàng)目的容器暴露并映射給宿主機(jī)的80端口,我們將后端項(xiàng)目的容器暴露3000端口。那么我們?cè)谀睦飳?shí)現(xiàn)反向代理請(qǐng)求呢?請(qǐng)看 nginx.conf :

#user nobody;
 worker_processes 1;
 events {
   worker_connections 1024;
 }
 http {
   include    mime.types;
   default_type application/octet-stream;
   sendfile    on;
   #tcp_nopush   on;
   #keepalive_timeout 0;
   keepalive_timeout 65;
   #gzip on;
   gzip on;
   gzip_min_length 5k;
   gzip_buffers   4 16k;
   #gzip_http_version 1.0;
   gzip_comp_level 3;
   gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
   gzip_vary on;
   server {
     listen 80;
     server_name www.xieyezi.com;
     #音樂(lè)app項(xiàng)目
     location / {
     index index.html index.htm;  #添加屬性。 
     root /usr/share/nginx/html;  #站點(diǎn)目錄
     }
     #音樂(lè)app項(xiàng)目設(shè)置代理轉(zhuǎn)發(fā)
     location /api/ {
     proxy_pass http://music-server:3000/;
     }
     error_page  500 502 503 504 /50x.html;
     location = /50x.html {
       root  /usr/share/nginx/html;
     }
   }
 }

可以看上面的 proxy_pass http://music-server:3000/; 。其中 music-server 是我們后端項(xiàng)目的服務(wù)名,我們通過(guò)服務(wù)名來(lái)找到這個(gè)容器,這樣就實(shí)現(xiàn)了反向代理。

以上就是關(guān)于“如何利用dockercompsoe部署前后端分離的項(xiàng)目”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站名稱(chēng):如何利用dockercompsoe部署前后端分離的項(xiàng)目
分享網(wǎng)址:http://weahome.cn/article/gojpid.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部