搭建docker 中的nginx,實現負載均衡

2021-08-19 08:41:40 字數 1610 閱讀 2929

搭建docker 中的nginx

(2)

docker run -dit --restart unless-stopped --name nginx -d -p 80:80 -v /usr/local/docker/nginx/html:/usr/share/nginx/html:ro -v /usr/local/docker/nginx/logs:/var/log/nginx -v /usr/local/docker/nginx/config/nginx.conf:/etc/nginx/nginx.conf:ro -v /usr/local/docker/nginx/config/default.conf:/etc/nginx/conf.d/default.conf:ro -d nginx
-dit --restart unless-stopped  ****代表後台啟動,停止了自啟動

-p 80:80 ****埠對映

-v /usr/local/docker/nginx/html:/usr/share/nginx/html:ro  ***html資料夾的掛載

-v /usr/local/docker/nginx/logs:/var/log/nginx  ***日誌檔案的掛載

/usr/local/docker/nginx/config/nginx.conf:/etc/nginx/nginx.conf:ro -v /usr/local/docker/nginx/config/default.conf:/etc/nginx/conf.d/default.conf:ro  ***配置檔案的掛載,最新版本配置檔案分為兩部分,server節點在default.conf檔案中

(這句**得來不易啊)

(3)顯示結果

由於html資料夾為空。預設**訪問目錄沒有index.html檔案會報403

(4)修改配置檔案(server節點),新增負載均衡

1)複製備份

2)新增upstream,在此為tomcat的位址

weight代表權重,權重越大,分配的請求壓力越大

3)新增server節點,監聽80埠(注意:經測試,default.conf只能由乙個server節點,在nginx.conf新增server節點也不行,其中總有節點會出問題)

4)重啟docker,其他的感覺都沒用,直接用service docker restart 直接利索。

5)在2個tomcat伺服器上分別編寫了不同的歡迎語。

隨著連續訪問,顯示的歡迎語會不相同,達到了負載均衡的目的。

至此,大功告成。

Docker中的Nginx搭建HTTPS環境

準備 1.已安裝好docker環境 2.申請好網域名稱 3.ssl證書 可選 docker pull nginx檢視docker映象 docker imagesmkdir opt docker nginx conf.d p touch opt docker nginx conf.d nginx.co...

Docker搭建Nginx環境

我這裡沒有指定版本號,所以拉取的最新的版本。然後是分別把nginx容器裡的配置檔案,日誌檔案,和html檔案對映到宿主機上。方便以後的更改。以我的為例 在 opt目錄新建了nginx資料夾,裡面分別有log,conf,html三個資料夾。接著從nginx容器裡把配置檔案複製到宿主機 opt ngin...

docker搭建nginx服務

docker pull nginxmkdir p software docker nginx html software docker nginx conf software docker nginx logsdocker run d p 8088 80 name nginx front resta...