運用docker與nginx實現簡單的負載均衡

2021-08-28 18:50:06 字數 1532 閱讀 8457

docker是現在比較流行的容器技術,被譽為輕量級的虛擬機器。並且借助眾多現有的映象倉庫能夠快速構建各種小型伺服器。這裡我們就利用docker來實現乙個簡單的nginx反向**與負載均衡。 由於本人使用的是win10家庭版,只能使用docker toolbox。

啟動docker quickstart termimal:

##         .

## ## ## ==

## ## ## ## ## ===

/"""""""""""""""""\___/ ===

~~~

server

location /

#error_page 404 /404.html;

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

#error_page 500 502 503 504 /50x.html;

location = /50x.html

# proxy the php scripts to apache listening on 127.0.0.1:80

##location ~ \.php$

# pass the php scripts to fastcgi server listening on 127.0.0.1:9000

##location ~ \.php$

# deny access to .htaccess files, if apache's document root

# concurs with nginx's one

##location ~ /\.ht

}

wbh@wubinghai mingw64 /d/program files/docker toolbox

$ docker exec -it nginx1 /bin/bash

root@bb7b4e54169a:/# nginx -s reload

2018/10/07 09:21:57 [notice] 21#21: signal process started

root@bb7b4e54169a:/#

然後我們再來訪問:

發現此時顯示的是nginx2的頁面,但訪問者顯示的url卻依然是nginx1的位址 ,這就是反像**:即目標伺服器對訪問者透明。然後我們再重新整理一下,會發現顯示變成了nginx3的頁面,這其實就是最簡單的負載均衡,**伺服器nginx1會以輪詢的方式將客戶的請求**到nginx2和nginx3伺服器上,這一過程對客戶透明。

有了docker,以後就不用再費力用vmware去裝虛擬機器了,不但能夠節約捉襟見肘的資源,還能夠提高執行效率。

Nginx的安裝與實操

正向 在客戶端配置 伺服器,客戶端將請求傳送到 伺服器,並指定 伺服器將請求傳送給指定的伺服器,可以隱藏客戶端資訊,提公升訪問速度。反向 在伺服器端配置的 伺服器,介面全部客戶端的請求,根據 伺服器內部的策略,將請求 到指定的其他伺服器上,可以隱藏伺服器端的資訊。配置反向 location loca...

Docker中配置Nginx與PHP

最近在學docker,順便配置了一下docker中的nginx與php,發現網上的關於docker中配置nginx與php的資料很少,而且有的也很舊,沒有太多的參考性,所以決定自己寫一篇,分享一下其中的經驗。docker version 17.06.2 ce mac27 19124 php 7.1 ...

Docker 實戰系列 Web與Nginx

不適用html,只是hello word docker run p 80 80 name xm nginx d nginx 1.15.11 alpine如果你不需要https,直接忽略https配置即可,這裡只是簡單說明 假如我的網域名稱是這裡只是說明,這兩個網域名稱二級網域名稱並不存在 首先為ht...