91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何利用dockercompsoe部署前后端分離的項目

發布時間:2022-05-31 11:41:38 來源:億速云 閱讀:161 作者:iii 欄目:大數據

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

開始動手

先來看看我們的目錄:

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是我們的前端項目,server是我們的后端項目。 下面再來看看我們的 docker-compose.yml :

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

可以看見,我們通過 volumes 屬性將宿主機的 nginx.conf 掛載到容器內的nginx配置文件,用來覆蓋原有的配置文件,同時也將 dist 掛載到容器內。我們將前端項目的容器暴露并映射給宿主機的80端口,我們將后端項目的容器暴露3000端口。那么我們在哪里實現反向代理請求呢?請看 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;
     #音樂app項目
     location / {
     index index.html index.htm;  #添加屬性。 
     root /usr/share/nginx/html;  #站點目錄
     }
     #音樂app項目設置代理轉發
     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 是我們后端項目的服務名,我們通過服務名來找到這個容器,這樣就實現了反向代理。

以上就是關于“如何利用dockercompsoe部署前后端分離的項目”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

简阳市| 额济纳旗| 灌阳县| 万荣县| 桂林市| 扶沟县| 睢宁县| 嘉善县| 台中县| 合江县| 东丰县| 杂多县| 泰安市| 榕江县| 博爱县| 长顺县| 四子王旗| 郸城县| 安岳县| 循化| 永清县| 桑植县| 龙里县| 得荣县| 桓仁| 陇南市| 科尔| 彰化市| 来宾市| 无极县| 朔州市| 大安市| 广宗县| 临泽县| 洞口县| 汪清县| 大荔县| 郸城县| 铜川市| 新野县| 云南省|