婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 嘗試Docker+Nginx部署單頁應用方法

嘗試Docker+Nginx部署單頁應用方法

熱門標簽:遼寧電銷平臺外呼系統軟件 如何在各種地圖標注自己的地址 申請400電話號碼多少錢 信陽銷售外呼系統招商 百應電銷機器人靠譜嗎 coreldraw地圖標注 菏澤crm外呼系統價格 物超所值的400電話申請 營銷電銷機器人招商

開發到部署,親力親為

當我們開發一個單頁面應用時,執行完構建后

npm run build

會生成一個 index.html 在 dist 目錄,那怎么把這個 index.html 部署到服務器上呢?

目錄結構

  • dist/:前端構建完的靜態文件
  • docker/:鏡像所需的配置文件

配置 Nginx

挑幾點配置講講,先是 Gzip 壓縮資源,以節省帶寬和提高瀏覽器加載速度

雖然 Webpack 已經支持在構建時就生成 .gz 壓縮包,但也可以通過 Nginx 來啟用
gzip on;
gzip_disable "msie6";
# 0-9 等級,級別越高,壓縮包越小,但對服務器性能要求也高
gzip_comp_level 9;
gzip_min_length 100;
# Gzip 不支持壓縮圖片,我們只需要壓縮前端資源
gzip_types text/css application/javascript;

再就是服務端口的配置,將 API 反向代理到后端服務

server {
 listen 8080;
 server_name www.frontend.com;

 root /usr/share/nginx/html/;

 location / {
 index index.html index.htm;
 try_files $uri $uri/ /index.html;
 # 禁止緩存 HTML,以保證引用最新的 CSS 和 JS 資源
 expires -1;
 }

 location /api/v1 {
 proxy_pass http://backend.com;
 }
}

完整配置長這樣

worker_processes 1;

events { worker_connections 1024; }

http {
 ##
 # Basic Settings
 ##

 sendfile on;
 tcp_nopush on;
 tcp_nodelay on;
 keepalive_timeout 65;
 types_hash_max_size 2048;

 include /etc/nginx/mime.types;
 default_type application/octet-stream;

 ##
 # Logging Settings
 ##

 access_log /var/log/nginx/access.log;
 error_log /var/log/nginx/error.log;

 ##
 # Gzip Settings
 ##

 gzip on;
 gzip_disable "msie6";
 gzip_comp_level 9;
 gzip_min_length 100;
 gzip_types text/css application/javascript;

 server {
 listen 8080;
 server_name www.frontend.com;

 root /usr/share/nginx/html/;

 location / {
  index index.html index.htm;
  try_files $uri $uri/ /index.html;
  expires -1;
 }

 location /api/v1 {
  proxy_pass http://backend.com;
 }
 }
}

配置 Docker

這里簡單一點,基于基礎鏡像,拷貝我們寫好的 nginx.conf 和 index.html 到鏡像內

FROM nginx:alpine

COPY nginx.conf /etc/nginx/nginx.conf
COPY dist /usr/share/nginx/html

編寫 Makefile

完成了上面的準備,就可以編寫命令來執行鏡像的打包了

先給鏡像取個名稱和端口號

APP_NAME = spa_nginx_docker
PORT = 8080

通過 build 來打包鏡像

build:
 cp docker/Dockerfile .
 cp docker/nginx.conf .
 docker build -t $(APP_NAME) .
 rm Dockerfile
 rm nginx.conf

通過 deploy 來啟動鏡像

deploy:
 docker run -d -it -p=$(PORT):$(PORT) --name="$(APP_NAME)" $(APP_NAME)

最后還有個 stop 來停止和清理鏡像

stop:
 docker stop $(APP_NAME)
 docker rm $(APP_NAME)
 docker rmi $(APP_NAME)

完整配置長這樣

APP_NAME = spa_nginx_docker
PORT = 8080

build:
 cp docker/Dockerfile .
 cp docker/nginx.conf .
 docker build -t $(APP_NAME) .
 rm Dockerfile
 rm nginx.conf

deploy:
 docker run -d -it -p=$(PORT):$(PORT) --name="$(APP_NAME)" $(APP_NAME)

stop:
 docker stop $(APP_NAME)
 docker rm $(APP_NAME)
 docker rmi $(APP_NAME)

完整命令長這樣

# 靜態資源構建
npm run build

# 鏡像打包
make build

# 停止并刪除舊鏡像(首次可忽略)
make stop

# 鏡像啟動
make deploy

總結

目前的部署方法相對簡單,后續會加入基礎鏡像和鏡像倉庫的使用,先去前面探探路

標簽:瀘州 玉樹 湖北 內江 廈門 江西 泰安 江門

巨人網絡通訊聲明:本文標題《嘗試Docker+Nginx部署單頁應用方法》,本文關鍵詞  嘗試,Docker+Nginx,部署,單頁,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《嘗試Docker+Nginx部署單頁應用方法》相關的同類信息!
  • 本頁收集關于嘗試Docker+Nginx部署單頁應用方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    免费视频一区二区| 久久久不卡网国产精品一区| 日韩欧美国产午夜精品| 亚洲国产精品自拍| 精品乱人伦小说| 成人国产精品视频| 毛片一区二区三区| 蜜臀久久99精品久久久画质超高清 | 国产精品一区不卡| 久久亚洲综合色一区二区三区| 国产一区二区三区电影在线观看 | 国产欧美一区二区三区在线看蜜臀| 久久99国产精品尤物| 偷窥少妇高潮呻吟av久久免费| 亚洲三级久久久| 午夜电影网一区| 国产精品一二三区在线| 国内精品写真在线观看| 美女网站在线免费欧美精品| 免费看欧美美女黄的网站| 日本三级韩国三级欧美三级| 另类中文字幕网| 国产aⅴ精品一区二区三区色成熟| 成人免费看视频| 欧美电影在哪看比较好| 五月婷婷综合网| 亚洲国产欧美一区二区三区丁香婷| 一区二区三区在线观看网站| 久久av资源网| 欧美天天综合网| 国产无人区一区二区三区| 日韩激情视频网站| 91视频你懂的| 国产精品家庭影院| 午夜视频一区二区三区| 国产一区二区三区免费观看| 777午夜精品免费视频| 国产精品色在线| 国产成人丝袜美腿| 欧美xfplay| 免费在线视频一区| 欧美色网一区二区| 亚洲日韩欧美一区二区在线| 成人做爰69片免费看网站| 精品少妇一区二区| 国产一区二区三区国产| 久久精子c满五个校花| 粉嫩av一区二区三区粉嫩| 粉嫩aⅴ一区二区三区四区五区| 欧美视频一区二区三区四区| 18欧美亚洲精品| 欧美老女人在线| 日本色综合中文字幕| 欧美在线观看视频一区二区| 亚洲成人精品一区| 911精品产国品一二三产区| 日韩av高清在线观看| 蜜桃传媒麻豆第一区在线观看| 国产一区二区精品久久| 色悠悠久久综合| 亚洲综合色视频| 色综合天天综合网天天狠天天| 一区二区三区在线观看国产| 欧美二区乱c少妇| 国产不卡视频在线播放| 亚洲乱码中文字幕| 日韩美女主播在线视频一区二区三区 | 中文字幕不卡在线播放| 日本欧美韩国一区三区| 欧美日韩激情一区| 狠狠色丁香久久婷婷综合_中 | 成人午夜电影久久影院| 亚洲自拍偷拍图区| 日韩一区二区在线免费观看| 亚洲免费看黄网站| 精品国产一区二区三区不卡 | 久久er精品视频| 免费观看成人av| 精品免费国产一区二区三区四区| 国产精品色眯眯| 精品精品国产高清a毛片牛牛 | 国产成人亚洲综合a∨婷婷| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲色图.com| 精品国产电影一区二区| 欧美人牲a欧美精品| 色综合久久久久网| 国产不卡一区视频| 99久久精品国产精品久久| 国产精品18久久久久久vr| 久久99精品国产麻豆婷婷| 曰韩精品一区二区| 美女一区二区三区在线观看| 人人精品人人爱| 国产麻豆视频精品| 色婷婷综合激情| 日韩视频永久免费| 中文字幕亚洲视频| 亚洲一级二级在线| 亚洲第一搞黄网站| 蓝色福利精品导航| 激情深爱一区二区| 91精品福利在线| 欧美岛国在线观看| 亚洲男女一区二区三区| 久久精品国产亚洲5555| 成人aaaa免费全部观看| 污片在线观看一区二区| 国产精品456| 日本精品免费观看高清观看| 日韩欧美三级在线| 国产精品美女久久久久高潮| 午夜久久电影网| 在线观看日韩高清av| 精品免费日韩av| 丝袜亚洲精品中文字幕一区| 色综合久久久久网| 精品国产乱码久久久久久老虎 | 99久久久久免费精品国产 | 成人app网站| 亚洲综合免费观看高清在线观看| 国产毛片精品一区| 久久久久久久久久久黄色| 久久成人精品无人区| 欧美一区二区在线不卡| 久久看人人爽人人| 三级精品在线观看| 欧美一级在线免费| 国产婷婷一区二区| 高清视频一区二区| 久久一二三国产| av亚洲精华国产精华| 国产精品国产三级国产普通话蜜臀| 亚洲欧美国产77777| 久久伊99综合婷婷久久伊| 久久国内精品自在自线400部| 成人精品在线视频观看| 久久伊人中文字幕| 国产综合色在线视频区| 欧美成人高清电影在线| 成人免费高清视频| 亚洲午夜羞羞片| 亚洲日本丝袜连裤袜办公室| 五月天婷婷综合| 91丨九色丨蝌蚪丨老版| 日韩一级在线观看| 中文字幕亚洲不卡| 国产精品99久| 日韩三级免费观看| 一区二区三区**美女毛片| 国产一区二区三区四区在线观看| 色婷婷综合久久久中文字幕| 精品少妇一区二区三区日产乱码| 国产精品久久久久影院色老大| 丝袜国产日韩另类美女| 97国产一区二区| 亚洲欧洲精品一区二区三区不卡| 欧美国产禁国产网站cc| 欧美在线不卡一区| 久久综合99re88久久爱| 无码av免费一区二区三区试看| 丁香啪啪综合成人亚洲小说 | 亚洲三级在线看| 日本韩国一区二区三区| 亚洲高清免费视频| 欧美视频你懂的| 日韩精品电影一区亚洲| 欧美一区二区精品| 国产电影精品久久禁18| 亚洲欧美一区二区三区孕妇| 91黄色免费网站| 激情综合五月婷婷| 国产精品天美传媒沈樵| 日韩欧美激情在线| 一本色道久久综合亚洲91| 91国产丝袜在线播放| 久久精品一二三| 成人精品免费看| 午夜精品一区二区三区免费视频| 日韩三级电影网址| aa级大片欧美| 精品夜夜嗨av一区二区三区| 日韩一区欧美小说| 欧美成人一区二区| 99精品黄色片免费大全| 另类综合日韩欧美亚洲| 一区二区免费看| 国产精品久久久久精k8| 亚洲精品在线一区二区| 欧洲精品在线观看| 在线观看日韩毛片| 久久99精品久久久久久动态图| 伊人性伊人情综合网| 国产亚洲欧美日韩日本| 欧美成人aa大片| 久久综合久久99| 中文字幕va一区二区三区| 久久欧美一区二区| 国产免费久久精品| 国产精品三级电影|