基於Nginx Docker容器的系統部署

2021-10-08 15:44:40 字數 1440 閱讀 9762

系統採用前後端分別部署方式, 後端採用springboot框架, 部署在單獨的容器內,對外放8080埠。前端通過nginx的反向**訪問後端8080埠。

如果前後端容器部署在同一臺物理機, 為保障系統安全,可以把後端、資料的埠不對映到主機埠,建立名為sshl的容器(映象名為seed-server)時,如下:

docker run --restart=always --name sshl -d seed-server

docker inspect sshl

"networks":
可以看到容器位址是172.17.0.4

(略)

docker run -d   nginx

# b72e67077708 為新建的容器id

docker cp b72e67077708:/etc/nginx/nginx.conf /mnt/data/nginx/conf/

docker cp b72e67077708:/usr/share/nginx/html/index.html /mnt/data/nginx/www/

docker stop b72e67077708

docker rm b72e67077708

修改:/mnt/data/nginx/conf/nginx.conf

# 系統裡新增反向**/api ,172.17.0.4:8080 是後端位址

location /api

error_page 404 /404.html;

location = /40x.html

# redirect server error pages to the static page /50x.html

error_page 500 502 503 504 /50x.html;

location = /50x.html

}}

docker run -p 80:80  --restart=always  --name nginx \

-v /mnt/data/nginx/www:/usr/share/nginx/html \

-v /mnt/data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \

-v /mnt/data/nginx/logs:/var/log/nginx \

-d nginx

nginx docker安裝使用

需提前安裝docker環境,見 docker環境安裝 啟動nginx映象 docker run p 80 80 name v usr share nginx html ro d nginx 二次構建nginx docker映象,使用dockerfile,dockerfile內容如下 from ngi...

nginx docker 負載均衡

寫了乙個 http 伺服器,建立了三個 docker 容器,分別跑在伺服器對應埠號為8081,8082,8083上.用 nginx 對其進行負載均衡.upstream mynginx server error page 404 404.html location 40x.html error pag...

基於容器製作映象

1 首先是拉取乙個映象,並啟動之。我這裡使用busybox作為測試 busybox映象一啟動預設是進入 sh 的shell互動終端,這是因為該busybox預設啟動就是執行 sh 命令。我們想一啟動這個映象就可以執行httpd程式。2 我們再開啟乙個新的終端,然後製作映象,修改預設執行的命令 3 檢...