天天看點

nginx~為docker容器添加負載均衡

Nginx作為目前最流行的負載均衡和反向代理伺服器,它運作在linux平台,一般的.net網站,為了實作分流與負載,需要在多個應用伺服器的IIS上部署,通過一些工具實作代碼的同步,然後再nginx上去配置它們.

有了docker,你可以在多個linux上花個1秒鐘去run它即可,不用在iis上部署了,對于docker來說,nginx部署更友善!

下面看一下标準的Nginx的配置檔案

nginx~為docker容器添加負載均衡
我們可以為每個網站添加一個conf的配置檔案,然後nginx加載時會include它們的,你不需要關注,呵呵,看一下他們的标準内容

server {
    listen 8080;
    server_name localhost;
    location / {
    proxy_pass http://api;
    proxy_set_header Host $host:8080;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

upstream api{
      server 192.168.200.108:5000 weight=1;
      server 192.168.200.108:5001 weight=1;#比重高
}      

server節點主要配置網站的相關資訊,其中 proxy_pass是網站對外通路的域名和端口,當有upstream節點後,它就是這個節點的名稱,listen是監聽的端口!

upstream節點是網站的負載均衡的資訊,叢集中有多少個站點就設定多少個即可,當然,這些網站之間的資料同步咱們nginx是不管的!

當應用程式出現問題時,我們可以檢視日志檔案,access.log和error.log,如下目錄

nginx~為docker容器添加負載均衡

它們會記錄哪些用戶端在什麼時候通路了咱們的網站,通路的是哪些負載的網站等等,日志資訊還是比較有用的,用來日後進行資料分析!

nginx~為docker容器添加負載均衡

最後感謝各位的閱讀!

希望本文章對大家有所幫助!

作者:倉儲大叔,張占嶺,

榮譽:微軟MVP

QQ:853066980

支付寶掃一掃,為大叔打賞!

nginx~為docker容器添加負載均衡